Рассмотрим простой код: результат UINT64;
UINT32 высокий, низкий;
...
результат = ((UINT64) high << 32) | (UINT64) низкий; Превращают ли современные компиляторы это в настоящий сдвиг ствола на высоком уровне или оптимизируют его до ...
Я просто попытался скомпилировать пару фрагментов кода C ++ на VS2010 и проанализировал исполняемые файлы на IDA Pro. Я заметил кое-что, что у большинства из них в начале есть что-то вроде следующего (вскоре ...
Я делаю библиотеку, которая включает координаты 3 -D, и обнаружил, что есть два названия для компонентов 3 -D угол :рыскание -тангаж -крен и курс -возвышение -банка Итак, я сделал следующее (сделал...
Почему #isValid ("integer", "1,5" )#выводит YES? Я ожидал, что он выведет НЕТ, например #isValid ("integer", "1.5" )#. Я собираюсь проверить с помощью ....
У меня есть следующий код float square (float val ){ return val *val;} boolean isInCircle (final float x, final float y ){ float squareDistance = Square (cx -x )+ квадрат (cy -y );...
Я пишу программу на С++/Qt, которая содержит парсер графических файлов. Я использую g++ для компиляции проекта. Во время разработки я постоянно сравниваю производительность моего низкоуровневого парсера между...
Я изучаю возможность реализации устранения общих подвыражений (CSE )для графов выражений, соответствующих большим математическим выражениям (миллионам узлов ). Какие алгоритмы подходят для...
Я пишу довольно низкоуровневый код, который должен быть сильно оптимизирован для скорости. Каждый цикл процессора имеет значение. Поскольку код написан на Java, я не могу писать так же низкоуровнево, как, например, на C, но я хочу получить ...
У меня есть функция, которая выполняет всего несколько операций, таких как приращения. Я объявил это встроенным и с __attribute__((hot)). Gcc Doc предлагает следующее для атрибута hot: Hot ...
Необходимо ли обернуть вызовы Debugger.Log () в директиву препроцессора #if (DEBUG) с целью оптимизации кода, или компилятор C # будет по-прежнему генерировать оптимизированный код при сборке ...
Какова стандартная практика оптимизации, выполняемой компилятором (GCC)? Что каждая опция (-O, -O1, -O2, -O3, -Os, -s, -fexpensive-optimizations) делает по-разному, и как я решаю...
У меня есть вопрос относительно оптимизации, которую компилятор потенциально может сделать. Приведенный ниже код говорит сам за себя (это пример): typedef struct test
{короткий я;
} с_тест; int ...
Название вопроса может показаться немного странным, но дело в том, что, насколько мне известно, нет ничего, что говорило бы против оптимизации хвостовых вызовов вообще. Однако при просмотре открытого исходного кода...
Я часто использую const для локальных переменных, которые не изменяются, например: const float height = person.getHeight(); Я думаю, что это может сделать скомпилированный код потенциально быстрее, позволяя компилятору...
У меня странные сбои. И мне интересно, ошибка ли это в моем коде или в компиляторе.
Когда я компилирую следующий код C++ с Microsoft Visual Studio 2010 как оптимизированную сборку выпуска, ...
Я помню, как где-то читал, чтобы действительно оптимизировать и ускорить определенный участок кода, программисты пишут этот участок на языке ассемблера. Мои вопросы: эта практика все еще выполняется? .. .
Каковы преимущества или недостатки производительности при использовании goto с современным компилятором C++? Я пишу генератор кода C++, и использование goto облегчит написание. Никто не тронет...
Это чисто для моих собственных знаний, если бы я собирался писать код, я бы просто использовал.Max (). Сначала подумал, что.Max ()должен сделать только один проход по числам, чтобы найти максимум, в то время как второй...
использование VS 2010 с полной оптимизацией /Ox посмотрите на следующие два вызова функций: static string test1(const string& input)
{возвратный ввод;
} static void test2(const string& input, ...
Стандарт C не разрешает определенные оптимизации структур:, например, перестановку полей, слияние полей, отбрасывание полей, которые никогда не считываются, подъем полей из...
Я пытаюсь получить ZBar в сеанс отладки.Я могу это сделать, но я не могу отключить оптимизатор, поэтому мой сеанс отладки неожиданно скачет, и многие переменные помечены как оптимизированные-...
Если я перемещаю функцию из того места, где она используется, в отдельный модуль, я заметил, что производительность программы значительно падает. расчет = сумма. пучок . карта третья. фильтрПрод. конкат . части карты. ...
Если я запускаю выпуск e построить в VS, но с подключенным отладчиком. Так что я могу установить точки останова и исследовать оптимизированный дизассемблированный код. Обычно, чтобы увидеть все оптимизации, мне нужно запустить БЕЗ ...
Я не эксперт по оптимизации компилятора. Я даже не уверен, чего «разумного» ожидать в отношении компиляторов или оптимизаций. Мне просто любопытно, и я задаю вопросы. Во всяком случае, я кодировал ...
Если вы перешли примерно на 13 минут в этом видео Эрика Липперта, он описывает изменение, которое было внесено в компилятор C#, который делает следующий код недействительным (по-видимому, до и ...
Я разрабатываю компилятор для языка, похожего на схему, и читаю тезис Дибвига. В нем он говорит, что достиг большей части своего прироста производительности за счет размещения кадров вызовов в стеке ...
Общие сведения В следующем критическом цикле части числового программного обеспечения, написанного на C ++, в основном сравниваются два объекта по одному из их членов: for (int j = n; --j> 0;) asd [j% 16] = ae
Определяется ли конкретно стоимость [де] выделения памяти? Если стоимость зависит от конкретного используемого компилятора, существует ли общий способ реализации [де] выделения памяти, чтобы я мог ...