亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實(shí)現(xiàn)微秒級等待問題(windows)

 更新時(shí)間:2024年06月24日 09:08:04   作者:霸蠻哥  
這篇文章主要介紹了python實(shí)現(xiàn)微秒級等待問題(windows),具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python實(shí)現(xiàn)微秒級等待

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級等待?

可使用time.perf_counter()方法來實(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í)測
    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 微秒

多次測試,實(shí)際消耗時(shí)間在9.89-10.30微秒之間。

python編程,毫秒級延時(shí)的一種實(shí)現(xiàn)

linux適用

import time    # 導(dǎo)入time模塊
 
def delayMicrosecond(t):    # 微秒級延時(shí)函數(shù)
    start,end=0,0           # 聲明變量
    start=time.time()       # 記錄開始時(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ù)開始執(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)文章

  • Pandas使用SQLite3實(shí)戰(zhàn)

    Pandas使用SQLite3實(shí)戰(zhàn)

    本文主要介紹了Pandas使用SQLite3實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Python 進(jìn)程之間共享數(shù)據(jù)(全局變量)的方法

    Python 進(jìn)程之間共享數(shù)據(jù)(全局變量)的方法

    今天小編就為大家分享一篇Python 進(jìn)程之間共享數(shù)據(jù)(全局變量)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python多線程的線程如何安全實(shí)現(xiàn)

    python多線程的線程如何安全實(shí)現(xiàn)

    在本篇文章里小編給大家整理了一篇關(guān)于python多線程的線程如何安全實(shí)現(xiàn)的內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-08-08
  • 使用Python爬取最好大學(xué)網(wǎng)大學(xué)排名

    使用Python爬取最好大學(xué)網(wǎng)大學(xué)排名

    這篇文章主要介紹了如何使用Python爬取最好大學(xué)網(wǎng)大學(xué)排名,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python實(shí)現(xiàn)去除代碼前行號的方法

    Python實(shí)現(xiàn)去除代碼前行號的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)去除代碼前行號的方法,實(shí)例分析了Python操作字符的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • pycharm new project變成灰色的解決方法

    pycharm new project變成灰色的解決方法

    今天小編就為大家分享一篇pycharm new project變成灰色的解決方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • 基于Python中的yield表達(dá)式介紹

    基于Python中的yield表達(dá)式介紹

    今天小編就為大家分享一篇基于Python中的yield表達(dá)式詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python繪圖系統(tǒng)之自定義一個(gè)坐標(biāo)設(shè)置控件

    Python繪圖系統(tǒng)之自定義一個(gè)坐標(biāo)設(shè)置控件

    這篇文章主要為大家詳細(xì)介紹了Python如何編寫一個(gè)繪圖系統(tǒng),可以實(shí)現(xiàn)自定義一個(gè)坐標(biāo)設(shè)置控件,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-08-08
  • python新手學(xué)習(xí)使用庫

    python新手學(xué)習(xí)使用庫

    在本篇文章里小編給大家整理的一篇關(guān)于python新手學(xué)習(xí)使用庫的相關(guān)方法和知識點(diǎn),需要的朋友們參考下。
    2020-06-06
  • 基于Python實(shí)現(xiàn)簡單的人臉識別系統(tǒng)

    基于Python實(shí)現(xiàn)簡單的人臉識別系統(tǒng)

    這篇文章主要介紹了如何通過Python實(shí)現(xiàn)一個(gè)簡單的人臉識別系統(tǒng),文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定的幫助,感興趣的可以跟隨小編一起試一試
    2022-01-01

最新評論