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

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

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

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

13 ответов

3 просмотра

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

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

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

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

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

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

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

Phantom
Но это не так

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

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

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

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
читать файл максимально быстро? странный вопрос))
zamtmn
53
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
2
Кто создает тут ботов для телеграмм групп ?
Antskup
8
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
14
Карта сайта