我面临一个非常奇怪的问题:我有一个用C ++和Visual Studio开发的DLL,多年来运行良好(不断更新)。最近,我注意到移至其他PC时会降低性能。作为示例,我测量了一个函数在我的PC(Win7,Core i3第二代)上执行大约需要120ms的时间,但是在一台全新的PC(Win10,Core i5第8代)中执行大约需要700ms的时间,但这并没有感(在任何PC上都会发生同样的效果)。
经过两天的测试并尝试了不同的优化方法(链接器,编译器,平台等),我意识到未签名DLL时性能是正常的。
此延迟不是第一次使用,而是在应用程序运行时的任何函数调用中引起的。
我没有提到C#程序正在使用此DLL。
签名由Comodo提供,并使用signtool.exe应用于DLL
我希望能提供任何线索或信息来澄清此问题的根源。