我正在尝试分析VB6应用程序。
基本上我想通过方法级别计算执行时间。
然而,VB6仅支持1秒的时间。是否有任何好的方法来制定毫秒等?
答案 0 :(得分:4)
虽然MSDN says Timer仅精确到1秒,但我发现它比实际情况要好。
GetTickCount通常精确到about 10到16毫秒。这是一个VB6声明。
Declare Function GetTickCount Lib "Kernel32" () As Long
same Microsoft article显示如何使用QueryPerformanceCounter
获得更高的准确度,如果您的PC支持它,以及是否需要它。
答案 1 :(得分:2)
使用CCRP项目中的High-Performance Timer Objects
答案 2 :(得分:0)
如果我没记错,TimeGetTime非常准确,来自winmm.dll。
https://msdn.microsoft.com/en-us/library/windows/desktop/dd757629%28v=vs.85%29.aspx