您好,欢迎来到二三四教育网。
搜索
您的当前位置:首页PYTHON在WINDOWS下高精度计时的体会

PYTHON在WINDOWS下高精度计时的体会

来源:二三四教育网

2011-02-23 14:51:19

其实也是WINDOWS下的通用办法啦,只不过我用PYTHON表达。

用win32api.GetSystemTime()不是太精确,值15毫秒才变一下,最好用time.clock(),这个能到毫秒级,最精确的办法是用QueryPerformanceFrequency()函数和QueryPerformanceCounter()函数。用CPU周期计时,很精确。win32api里没定义,调用办法如下:

import time,ctypes

ctypes.windll.kernel32.QueryPerformanceFrequency(ctypes.byref(freq))

f=freq.value

print f

ctypes.windll.kernel32.QueryPerformanceCounter(ctypes.byref(freq))

n1=freq.value

print n1

time.sleep(1)

ctypes.windll.kernel32.QueryPerformanceCounter(ctypes.byref(freq))

n2=freq.value

print n2

print (n2-n1)/(f+0.)

Copyright © 2019- how234.cn 版权所有 赣ICP备2023008801号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务