Я возился с тестами JavaScript, и я попробовал этот код
var count = 0;
while(count < 100000000)
{
count++;
}
VS
var count = 0;
do
{
count++;
} while(count < 100000000);
и вот результаты:
Я погуглил, но не нашел хорошего ответа. Может ли кто-нибудь объяснить мне, почему while
более эффективен, чем do-while
?
do
иdo-while
описывают почти одинаковое поведение. В зависимости от оптимизаций времени компиляции они могут быть переписаны, чтобы они были идентичными. Или нет. Если одна реализация сегодня производит действительно более быстрый код, это ... - person   schedule 07.10.2016var count = 100000000;
. То, что вы измеряете, - это неwhile
противdo-while
, а результат сложных алгоритмов оптимизации, основанных на эвристике, что довольно случайно на этом уровне. Вы измеряете шум. Не стоит делать никаких выводов на основании двух выборок шума. - person Antonín Lejsek   schedule 07.10.2016