Глобальное замедление EXE

У меня есть exe-файл, содержащий код Fortran и C ++, который был недавно изменен для связи с некоторыми пользовательскими статическими библиотеками. Exe теперь работает значительно медленнее (в 2 раза), чем раньше, в каждой функции, даже если он не вызывает никакого нового кода в тестовом прогоне. График вызовов и количество обращений к функциям были проверены в профилировщике и подтверждают утверждение о том, что новый код не вызывается.

Во время соединения в настоящее время появляются многочисленные «множественные определения» предупреждения, вызванные новым кодом. Однако оптимизация все еще включена, и никакие другие параметры компилятора или среды не были изменены. Exe не значительно больше, чем раньше, и объем памяти одинаков в обоих случаях.

Есть идеи, что может вызвать это?

0

Решение

Проблема была вызвана растущей цепочкой включений с оптимизацией, непреднамеренно отключенной в определенных модулях далее по цепочке вызовов. Отсутствие оптимизации в этих модулях не имело никакого значения до тех пор, пока заголовки не были связаны, что является критически важным для производительности разделом кода. Оптимизированный модуль, который раньше включал эти заголовки, больше не работает из-за изменений в порядке сборки.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector