如何获取Delphi程序的CPU时间?

DBe*_*nko -1 delphi debugging time delphi-xe2

我正在尝试解决的问题:我的程序用于System.Win.ScktComp.TServerSocket通过以太网与另一个本地进程通信.在从本地进程接收数据包和发送响应之间是100ms - 这不应该花费这么长时间.我正在尝试使用调试器逐步完成我的程序,以查看100ms的使用时间.

问题是如果我在调试器中获得当前时间,它显然会计算它在调试器的暂停状态下花费的时间.另一个问题是我的应用程序的相关部分是TTimer事件驱动的,因此当例程返回时,您不确定接下来将调用哪个例程.

我尝试:我可以放弃使用调试器和print当前时间到处都是像所有OnTimer程序和其他活动.

更好的解决方案:使用调试器,获取CPU时间(不受调试器中暂停时间的影响),以确定丢失100ms的位置.

Dav*_*nan 5

我不相信你是以正确的方式解决你的问题,并在评论中提出了这一点.抛开这一点,你要求的功能是GetProcessTimes.