2
ответа

Будет ли компилятор C ++ встроить цикл for с небольшим количеством терминов?

Предположим, у меня есть класс Matrix5x5 (с соответствующим образом перегруженными индексными операторами), и я пишу метод trace для вычисления суммы его диагональных элементов: double Matrix5x5 :: trace (void) {double t (0 ....
вопрос задан: 30 March 2019 22:37
0
ответов

аргументы шаблона во время компиляции развернутого цикла for?

Википедия (здесь) дает время компиляции развертывания цикла for ....... мне было интересно, можем ли мы использовать аналогичный цикл for с операторами шаблона внутри ... например ... допустим ли следующий цикл ...
вопрос задан: 23 May 2017 12:31
0
ответов

Стоит ли мне изучить PTX для оптимизации ядра? Если да, то как?

Рекомендуете ли вы прочитать код PTX вашего ядра, чтобы узнать, как оптимизировать ваши ядра дальше? Один пример: я читал, что по коду PTX можно узнать, сработала ли автоматическая развертка цикла. Если ...
вопрос задан: 9 January 2017 18:24
0
ответов

Развертывание циклов с использованием шаблонов в C ++ с частичной специализацией

Я пытаюсь использовать шаблоны для развертывания цикла в C ++ следующим образом. #include шаблон <класс T, T i> struct printDown {static void run (void) {std :: cout << i & ...
вопрос задан: 14 November 2012 18:50
0
ответов

Могут ли современные компиляторы разворачивать `for `циклы, выраженные с помощью итераторов начала и конца

Рассмотрим следующий код vector v;// заполнить v const vector ::iterator end =v.end (); for (vector ::iterator i = v.bgin (); я != конец; ++i ){ // делаем что-то }...
вопрос задан: 17 July 2012 19:02
0
ответов

Как дать компилятору подсказка о максимальном времени выполнения цикла

// если я знаю, что in_x никогда не будет больше, чем Max шаблон <макс без знака> пустота foo (без знака in_x) {беззнаковая шапка = макс.; // Я могу сказать компилятору, что этот цикл никогда не будет выполняться дольше, чем ...
вопрос задан: 3 March 2012 17:04
0
ответов

Как оптимизирующие компиляторы решают, когда и сколько развернуть цикл?

Когда компилятор выполняет оптимизацию развертывания цикла, как он определяет, по какому фактору развернуть цикл или нужно ли развернуть весь цикл? Поскольку это компромисс между пространством и производительностью, на ...
вопрос задан: 7 October 2011 20:47
0
ответов

Политика разворачивания петли JIT?

Какая политика разворачивания петли JIT? Или если нет простого ответа на этот вопрос, то можно ли как-то проверить, где/когда происходит разворачивание цикла в цикле? Дочерний GNode = ноль; for(...
вопрос задан: 30 August 2011 12:35