170 похожих чатов

Какой самый быстрый цикл существует? foreach с заранее заданными индексами

уступает обычному for
Но в то же время вместо цикла в 16 итераций можно просто 16 раз написать один и тот же код и он будет работать быстрее.

51.3 - for
56.6 - foreach
48.6 - много раз вставленный код

13 ответов

19 просмотров

То что ты сделал называется loop unrolling

1) ты хуевое тестил 2) разница ничтожно мала 3) foreach на массиве быстрее for 4) Разница ничтожно мала либо не имеет значения на общем фоне

Phantom
1) ты хуевое тестил 2) разница ничтожно мала 3) fo...

Стопе, форич на массиве разворачивается в фор

Компилятор оптимизирует перебор. На одинаковых данных, ты не получишь различий в цикле. Уже тестили это добро.

Phantom
1) ты хуевое тестил 2) разница ничтожно мала 3) fo...

foreach на массиве - это while c итерированием по индексам , for - это тоже while. По идее они должны быть одинаковы.

Phantom
Но это не так

Фор даже должен быть чуточку быстрее из-за отсутствия проверки на неповрежденность данных.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта