Вопросы по теме 'loop-unrolling'

аргументы шаблона во время компиляции развернуты для цикла?
wikipedia ( здесь ) дает развертывание цикла for во время компиляции.... ... мне было интересно, можем ли мы использовать аналогичный цикл for с операторами шаблона внутри... например... следующий цикл действителен template<int...
2596 просмотров
schedule 11.12.2023

Почему gcc4 не разворачивает этот цикл?
В документах gcc 4.4.6 указано: -funroll-all-loops: Unroll all loops, even if their number of iterations is uncertain when the loop isentered. Я компилирую этот код: int unroll(){ int i = 0; int array[1000]; do {...
1080 просмотров
schedule 24.06.2023

Развернутые циклы статических массивов
Если я вызову функцию /** Check if all Elements, possibly recursively, of $(D x) are zero. */ bool allZero(T)(in T x) @safe pure nothrow { import std.range: isIterable; static if (isIterable!T) { foreach (ref elt; x) {...
221 просмотров
schedule 01.12.2022

Когда цикл разворачивается, как называются последние итерации?
Если цикл разворачивается N раз, дублируя тело N раз и уменьшая количество поездок в N раз, вам может понадобиться от 0 до N-1 «последних итераций» после цикла — ненулевые случаи, возникающие, если ваш исходный счетчик поездок не был кратен N. Как...
122 просмотров
schedule 20.07.2023