JavaScript для выполнения NOP, который занимает много времени (миллисекунды)
Допустим, я вынужден спать таким варварским способом.
Я не могу использовать события (такие как setTimeout), это не входит в ограничения проблемы, и такие вещи уже подробно обсуждались ранее.
function sleep(milliseconds) {
var start = new Date().getTime();
while (new Date().getTime() < start + milliseconds){
// need some NOP here
}
}
Все, что я хочу знать, вы можете придумать что-нибудь, что я мог бы придерживаться там? Желательно, чтобы один оператор выполнялся долго (может быть, это потребует времени для выделения большого региона?)
Тратить время на процессор - это нормально, хотя технически это не NOP. Кроме того, проспать это хорошо. Замораживание браузера не является проблемой. Меня больше всего интересует сведение к минимуму количества операторов, которые выполняются во время сна, поэтому в основном: одно из самых длинных операторов, которое на самом деле ничего не "делает".