Результаты поиска по запросу "compiler-optimization"
достаточно аргументов. По моему скромному мнению, использование анонимных типов становится редким, старые программисты могут по привычке использовать анонимный тип в Linq.
льку C # 7 вводит кортежи значений, есть ли смысл в сценарии, в котором они лучше подходят, чем кортежи? Например, следующая строка collection.Select((x, i) => (x, i)).Where(y => arr[y.i].f(y.x)).ToArray();делает следующую ...
Если вы используете рабочий стол, поместите его в начальный каталог. Выберите «запросить аргументы», если вы хотите оставить поле «Аргумент» пустым.
ual Studio объектный файл (.obj) генерируется после компиляции файла C ++. Как читать и понимать это? Также, как увидеть код после оптимизации компилятора в Visual studio 2015. Пожалуйста, перенаправьте, если на этот вопрос уже есть ответ.
может быть на не отображенной странице памяти.
р, показывающий оптимизацию gcc и код пользователя, который может быть ошибочным Функция 'foo' в приведенном ниже фрагменте загрузит только один из членов структуры A или B; ну, по крайней мере, это намерение неоптимизированного кода. typedef ...
Не стесняйтесь добровольно и отправить обновленную формулировку в комитет ...
ал с Godbolt's CompilerExplorer. Я хотел посмотреть, насколько хороши определенные оптимизации. Мой минимальный рабочий пример: #include <vector> int foo() { std::vector<int> v {1, 2, 3, 4, 5}; return v[4]; } Сгенерированный ассемблер (clang ...
@Isalamon По сути, все, что хранится в сыром виде в хранилище (первичном или вторичном) компьютера, называется «данными». Адрес других данных также является данными, поэтому указатель хранит данные.
аписании проекта я столкнулся со странной проблемой. Это минимальный код, который мне удалось написать, чтобы воссоздать проблему. Я намеренно храню фактическую строку вместо чего-то другого, с достаточным количеством выделенного ...
чтобы увидеть, как новые или старые версии лягушки магистрали так.
я есть кусок кода, который я пытаюсь превратить в битовый код LLVM: int main() { volatile double n = 0.45; for (int j = 0; j < 32; j++) { n *= j; } return 0; }Я запускаю следующую команду: clang -O0 -S -emit-llvm TrainingCode/trainingCode.cpp ...
Мне так надоело это встраивание, устранение общих подвыражений и т. Д. И другие стандартные темы в этих обсуждениях компилятора !? Где компиляторы, которые производят код на уровне суперкомпиляторов и супероптимизаторов?
е методы [https://en.wikipedia.org/wiki/Pure_function]это те, которые не имеют побочных эффектов: их единственный эффект - вернуть значение, которое является функцией их аргументов. Два вызова одного и того же чистого метода с одинаковыми ...
Хотя разработчики компиляторов C настаивают на том, что для оптимизации необходим неограниченный UB, это было бы неверно для хорошо спроектированного языка вне некоторых узких обстоятельств.
современные компиляторы не достаточно умны, чтобы создавать быстрый и безопасный код одновременно? Посмотрите на код ниже: std::vector<int> a(100); for (int i = 0; i < 50; i++) { a.at(i) = i; } ... Очевидно, что ошибка вне диапазона никогда не ...
, В наши дни различия даже не такие большие, как «БОЛЬШОЙ», как предполагает ваш ответ.
но я увидел твит, который смутил меня (он был опубликован кодером XNA в контексте написания игры XNA): Совет дня по микрооптимизации: по возможности используйте умножение вместо деления в высокочастотных областях. Это на несколько циклов ...