delphi – 如何提高分析的准确性
我想改善一些代码的运行时间.
为了我第一次使用所有相关代码的运行时间,使用如下代码: before:= rdtsc; myobject.run; after:= rdtsc; 然后我放大并计时相关部分,如下所示: procedure myobject.part; begin StartTime:= rdtsc; ... EndTime:= rdtsc; inc(TotalTime,(EndTime- StartTime)); end; 我有一些代码可以将时间复制粘贴到Excel中,典型结果如下: (89.8%和10.2%加起来100%是巧合,与数据或问题无关) 注意运行A和运行B之间的区别. 程序部分的运行时间很短(只需多次调用). 如何让这些时间更可靠? 请注意,我不是在寻找明显的答案,例如: 我已经标记了Delphi的问题,因为我现在正在使用Delphi(并且可能有一些特定于Delphi的选项来实现这个结果). 更新 UPDATE2 解决方法
好吧,我在这个问题上有点记录,但很多人认为改善运行时间需要先准确测量. 不是这样. 改善运行时间需要找出需要花费很长时间的时间(确切的分数无关紧要)并且不同地做或者根本不做. Here’s the method I use, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |