首页 > 解决方案 > 数字签名减慢 DLL

问题描述

我面临一个非常奇怪的问题:我有一个用 C++ 和 Visual Studio 开发的 DLL,它已经运行了好几年(不断更新)。最近我注意到,当移动到其他 PC 时会降低性能。例如,我测量了一个在我的 PC(Win7,Core i3 第二代)上执行大约需要 120ms 的功能,但在全新的 PC(Win10,Core i5 第 8 代)中需要大约 700ms,这并没有使感觉(在任何 PC 上都会发生同样的效果)。

经过两天的测试和尝试不同的优化方法(链接器、编译器、平台等)后,我意识到当 DLL 未签名时性能是正常的。

这种延迟不是在第一次使用时引起的,而是在应用程序运行时的任何函数调用中引起的。

我没有提到这个 DLL 是从 C# 程序中使用的。

签名由 Comodo 提供,并使用 signtool.exe 应用于 DLL

我将不胜感激任何可以澄清此问题根源的线索或信息。

标签: c#c++dlldigital-signature

解决方案


推荐阅读