Вопросы по теме '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