(я бы написал это как комментарий, но это было бы слишком долго.)
Во-первых: беспокоиться об эффективности цикла for
почти всегда пустая трата (вашего собственного)время.Что внутри цикла, как правило, оказывает гораздо большее влияние на производительность, чем детали того, как указан цикл.
Второе: с какими браузерами вы тестировали?Различные браузеры будут показывать разные профили производительности;даже разные версии одного и того же браузера будут различаться.
В-третьих: не исключено, что движок JavaScript оптимизировал ваши циклы из картинки.Компилятор JavaScript может просто посмотреть на цикл и принять решение установить testDummy
на 50000000 и покончить с этим.
Четвертый: если вы действительно хотите подорвать производительность, я бы попробовал for(i=count; --i != 0;)
кака также for(i=count;i--;)
.Первый может сохранить машинную инструкцию или две, потому что выполнение вычитания (на шаге предкремента) может автоматически установить аппаратный флаг, указывающий, что результат равен 0. Этот флаг потенциально теряется, когда вы используете оператор постдекремента, потому что он не будетне проверяться до начала следующей итерации.(Шансы, что вы сможете заметить разницу, невелики.)