2

我有一个特殊的组合框,里面有很长的项目列表(几千个),当你打开它时必须计算出来。当我在测试某个东西时,我惊恐地发现它需要大约一分钟才能打开。所以我将程序(相同的构建,相同的选项)连接到 Sampling Profiler 以查看花费了这么长时间的程序,并且只花了大约 5 秒就打开了。我尝试直接从 Windows 运行它,这次只用了 2-3 秒,这是我的预期。

那么,当 Delphi 调试器连接到它时,为什么完全相同的 EXE 处理数字要慢 25 倍以上呢?这不像被评估的条件断点那样明显。似乎只是调试器的存在正在减慢它的速度。有谁知道为什么?

4

1 回答 1

7

转贴:是否产生大量调试输出(OutputDebugString)?事件日志中显示了什么?

于 2010-03-16T01:56:37.847 回答