Цифровая подпись замедляет работу DLL - PullRequest
0 голосов
/ 05 сентября 2018

Я сталкиваюсь с очень странной проблемой: у меня есть DLL, разработанная в C ++ и Visual Studio, которая хорошо работает в течение нескольких лет (постоянно обновляется). Недавно я заметил, что при переходе на другие ПК производительность снижается. В качестве примера я измерил функцию, для выполнения которой на моем ПК требуется около 120 мс (Win7, Core i3 второго поколения), а на новом ПК (Win10, Core i5 8-го поколения) - около 700 мс, что не смысл (такой же эффект происходит на любом ПК).

После двух дней тестирования и опробования различных подходов к оптимизации (компоновщик, компилятор, платформы и т. Д.) Я понял, что производительность была нормальной, когда DLL не была подписана.

Эта задержка вызывается не при первом использовании, а при любом вызове функции во время работы приложения.

Я не упоминал, что эта DLL используется из программы на C #.

Подпись была предоставлена ​​Comodo и применена к DLL с помощью signtool.exe

Буду признателен за любую подсказку или информацию, которая может прояснить источник этой проблемы.

...