关于为什么 VB6 程序在编译时比在调试器中运行时慢,有什么建议吗?我正在使用“优化快速代码”来编译它。
注意事项: 我通过在同一台机器上运行编译版本和非编译版本来测量性能。 我的预测基于挂钟时间,因为 30 分钟与 100 分钟的差异足够明显。
几个月前,我配置了一个调试工具,以便在程序运行时将其自身附加到程序中。 我完全忘记了我做过这件事。
特别感谢Process Monitor使这一点变得非常明显。
关闭它使程序运行得很快。
AppVerifier,对于那些好奇的人。
您应该选择编译为本机代码选项
编译为P-code选项强制您的程序在解释模式下运行,这可能会更慢。
高级部分有一些优化。也尝试一下。
还有一些需要考虑的要点:
您是否在同一环境中运行编译后的应用程序?它采用与输入相同的数据吗?
你怎么知道它很慢?如果你的计时程序错误怎么办?
如何衡量绩效?
很难用你刚才所说的来衡量性能。你必须确保运行环境必须完全相同才能比较性能吗?
你们在同一台机器上运行吗?你连接到数据库了吗? DB在不同的运行中是否具有相同的工作负载?在做出这样的决定之前,您需要隔离其他因素。