c# - 数字签名减慢 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
我将不胜感激任何可以澄清此问题根源的线索或信息。
解决方案
推荐阅读
- azure - 注册机器人并部署到 Azure
- javascript - C - tiny-aes-c 和 Javascript CryptoJS 互操作性
- react-native - 在父组件中使用 onViewTransformed 回调 setState() 导致无限循环
- powershell - 无人值守/静默安装 Notepad++
- android - Android-GeoFire 项目上的位置 NullPointerException 错误
- r - 重命名“混乱”的数据框级别名称
- c# - 如何从控制器来回发送数据到视图。并查看控制器
- string - Actionscript 3 - 通过字符串名称获取变量的值
- git - 如何使用git将重命名的文件从一个分支合并到原始分支作为新分支?
- c - 用指针打印最大值