测试程序运行时间及效率(微·秒级别)
一、关于输出
使用OutputDebugString输出
这种方法经常用于调试程序,测试发现,如果没有用debugview去捕获输出日志的话,此时OutputDebugString语句花费的时间要比有捕获时候小。(大概少了0.03毫秒)
说明用OutputDebugString输出日志对程序性能影响很小很小
输出到文件中
这种方法一般为程序的输出日志,便于保存和日后查看。但是每次输出日志执行的步骤略多
二、获取函数说明
QueryPerformanceFrequency是检索性能计数器的频率。
BOOL WINAPI QueryPerformanceFrequency( _Out_ LARGE_INTEGER *lpFrequency );
QueryPerformanceCounter检索性能计数器的当前值,这是一个高分辨率(小于1us)时间戳,可用于测量的时间间隔。表示统计了多少次,除以QueryPerformanceFrequency,得到系统运行时间(秒数)。
BOOL WINAPI QueryPerfor