JavaScript для выполнения NOP, который занимает много времени (миллисекунды)

Допустим, я вынужден спать таким варварским способом.

Я не могу использовать события (такие как setTimeout), это не входит в ограничения проблемы, и такие вещи уже подробно обсуждались ранее.

function sleep(milliseconds) {
   var start = new Date().getTime();

   while (new Date().getTime() < start + milliseconds){
        // need some NOP here
   }
}

Все, что я хочу знать, вы можете придумать что-нибудь, что я мог бы придерживаться там? Желательно, чтобы один оператор выполнялся долго (может быть, это потребует времени для выделения большого региона?)

Тратить время на процессор - это нормально, хотя технически это не NOP. Кроме того, проспать это хорошо. Замораживание браузера не является проблемой. Меня больше всего интересует сведение к минимуму количества операторов, которые выполняются во время сна, поэтому в основном: одно из самых длинных операторов, которое на самом деле ничего не "делает".

0 ответов

Другие вопросы по тегам