python實(shí)現(xiàn)微秒級(jí)等待問(wèn)題(windows)
python實(shí)現(xiàn)微秒級(jí)等待
windows限制
python 的 time.sleep()方法,在windows操作系統(tǒng)下,最低只能實(shí)現(xiàn)到0.001秒,即最少等待1毫秒。
時(shí)間單位
- 秒(second),時(shí)間單位 : s,
- 毫秒(millisecond),時(shí)間單位:ms
- 微秒(microsecond),時(shí)間單位:μs
時(shí)間換算:
- 1s【秒】 = 1000ms【毫秒】
- 1ms【毫秒】 = 1000μs【微秒】
- 1μs【微秒】 = 1000ns【納秒】
- 1ns 【納秒】= 1000ps【皮秒】
如何實(shí)現(xiàn)微秒μs級(jí)等待?
可使用time.perf_counter()方法來(lái)實(shí)現(xiàn)。
代碼如下:
import time
def microsecond_sleep(sleep_time):
"""微秒等待
:param sleep_time: int, 微秒
:return:
"""
end_time = time.perf_counter() + (sleep_time - 0.8) / 1e6 # 0.8是時(shí)間補(bǔ)償,需要根據(jù)自己PC的性能去實(shí)測(cè)
while time.perf_counter() < end_time:
pass
start = time.perf_counter()
microsecond_sleep(10) # 等待10微秒
end = time.perf_counter()
print(start)
print(end)
print("等待時(shí)間:", (end-start) * 1e6, "微秒")運(yùn)行結(jié)果如下:
1040204.7426661
1040204.742676
等待時(shí)間: 9.899958968162537 微秒
多次測(cè)試,實(shí)際消耗時(shí)間在9.89-10.30微秒之間。
python編程,毫秒級(jí)延時(shí)的一種實(shí)現(xiàn)
linux適用
import time # 導(dǎo)入time模塊
def delayMicrosecond(t): # 微秒級(jí)延時(shí)函數(shù)
start,end=0,0 # 聲明變量
start=time.time() # 記錄開(kāi)始時(shí)間
t=(t-3)/1000000 # 將輸入t的單位轉(zhuǎn)換為秒,-3是時(shí)間補(bǔ)償
while end-start<t: # 循環(huán)至?xí)r間差值大于或等于設(shè)定值時(shí)
end=time.time() # 記錄結(jié)束時(shí)間
a=time.time() # 記錄延時(shí)函數(shù)開(kāi)始執(zhí)行時(shí)的時(shí)間
delayMicrosecond(10) #延時(shí) 35 微秒
b=time.time() # 記錄延時(shí)函數(shù)結(jié)束時(shí)的時(shí)間
print((b))
print((a))
print((b-a)*1000000)windows適用
import time # 導(dǎo)入time模塊
def procedure():
time.sleep(2.5)
# measure process time
t0 = time.process_time()
procedure()
print (time.process_time() - t0, "seconds process time")
# measure wall time
t0 = time.time()
procedure()
print (time.time() - t0, "seconds wall time")總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python+OpenCV實(shí)現(xiàn)圖片中的圓形檢測(cè)
這篇文章主要介紹了如何利用Python+OpenCV實(shí)現(xiàn)檢測(cè)圖片中的圓形,文中的示例代碼講解詳細(xì),感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下2022-04-04
對(duì)dataframe數(shù)據(jù)之間求補(bǔ)集的實(shí)例詳解
今天小編就為大家分享一篇對(duì)dataframe數(shù)據(jù)之間求補(bǔ)集的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
解決Python 使用h5py加載文件,看不到keys()的問(wèn)題
今天小編就為大家分享一篇解決Python 使用h5py加載文件,看不到keys()的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
Python基礎(chǔ)語(yǔ)法(Python基礎(chǔ)知識(shí)點(diǎn))
這篇文章主要介紹了Python基礎(chǔ)語(yǔ)法(Python基礎(chǔ)知識(shí)點(diǎn)),需要的朋友可以參考下2016-02-02
Windows下多版本Python共享Poetry測(cè)試安裝
這篇文章主要為大家介紹了Windows下多版本Python共享Poetry的測(cè)試安裝配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
Windows+Anaconda3+PyTorch+PyCharm的安裝教程圖文詳解
這篇文章主要介紹了Windows+Anaconda3+PyTorch+PyCharm的安裝教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
python機(jī)器學(xué)習(xí)實(shí)戰(zhàn)之樹(shù)回歸詳解
這篇文章主要為大家詳細(xì)介紹了python機(jī)器學(xué)習(xí)實(shí)戰(zhàn)之樹(shù)回歸的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
使用Python輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖床功能
在網(wǎng)上分享圖片或?qū)D片嵌入到網(wǎng)頁(yè)中時(shí),通常需要一個(gè)圖床來(lái)存儲(chǔ)和管理這些圖片,所以本文就來(lái)為大家介紹一下如何使用Python輕松實(shí)現(xiàn)一個(gè)簡(jiǎn)單的圖床功能吧2024-01-01

