我有一个特殊的组合框,其中包含很长的项目列表(几千个),当您打开它时必须对其进行计算。当我在测试一些东西时,我惊恐地发现它需要大约一分钟才能打开。所以我将程序(相同的构建,相同的选项)连接到 Sampling Profiler 以查看花费了这么长时间的时间,而打开它只花了大约 5 秒。我尝试直接从 Windows 运行它,这次只用了 2-3 秒,这符合我的预期。
那么为什么当 Delphi 调试器连接到它时,完全相同的 EXE 处理数字的速度要慢 25 倍以上?它不像正在评估的条件断点那样明显。似乎调试器的存在正在减慢它的速度。有谁知道为什么吗?
最佳答案
转贴:它是否产生大量调试输出 (OutputDebugString)?事件日志中显示任何内容?
关于delphi - 为什么 D2010 调试器会使某些事情变慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2450921/