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