亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      python

      當(dāng)前位置:中華考試網(wǎng) >> python >> python編程基礎(chǔ) >> 文章內(nèi)容

      python3爬蟲中如何使用time記錄多線程時間?

      來源:中華考試網(wǎng)  [2020年11月24日]  【

        在運行程序時,除了要考慮到代碼的流暢性,對于運行時間的考量也是重要的環(huán)節(jié),相信大家都不愿意在等待程序的運行方面浪費掉時間。很多小伙伴在對函數(shù)的使用上非常感興趣,小編也收集了一些關(guān)于函數(shù)在多線程中的使用。關(guān)于time函數(shù)的使用,正好能減少在多線程中程序運行的時間,不知道有沒有小伙伴把這兩個知識點聯(lián)系起來,接下來我們就看看怎么操作吧。

        # 順序執(zhí)行test1,test2

        import time

        def test1(arg1):

        print("啟動任務(wù)1")

        print("任務(wù)1的參數(shù)為{}".format(arg1))

        time.sleep(5)

        print("結(jié)束任務(wù)1")

        def test2(arg2):

        print("啟動任務(wù)2")

        print("任務(wù)2的參數(shù)為{}".format(arg2))

        time.sleep(2)

        print("結(jié)束任務(wù)2")

        def main():

        start_time = time.time()

        test1("ONE")

        test2("TWO")

        end_time = time.time()

        total_time = end_time - start_time

        print("所 有任務(wù)結(jié)束,總耗時為:{}".format(total_time))

        if __name__ == "__main__":

        main()

      python課程免費試聽預(yù)約

      • 地區(qū):
      • 姓名:
      • 手機:

        這里我們順序執(zhí)行兩個函數(shù),用time.sleep()強制休息幾秒鐘,代替程序執(zhí)行時間。然后用time.time()記錄總耗時。

        可以看到,順序執(zhí)行時,程序主要耗時在time.sleep()上,這與我們考慮的是一樣的,打印語句基本不耗時間。

        再來看下使用線程的執(zhí)行時間。

        # 同時執(zhí)行test1,test2

        import time

        import threading

        def test1(arg1):

        print("啟動任務(wù)1")

        print("任務(wù)1的參數(shù)為{}".format(arg1))

        time.sleep(5)

        print("結(jié)束任務(wù)1")

        def test2(arg2):

        print("啟動任務(wù)2")

        print("任務(wù)2的參數(shù)為{}".format(arg2))

        time.sleep(2)

        print("結(jié)束任務(wù)2")

        def main():

        start_time = time.time()

        t1 = threading.Thread(target=test1,args=("ONE",))

        t2 = threading.Thread(target=test2,args=("TWO",))

        t1.start()

        t2.start()

        # 等待兩個子線程結(jié)束再結(jié)束主線程

        t1.join()

        t2.join()

        end_time = time.time()

        total_time = end_time - start_time

        print("所    有任務(wù)結(jié)束,總耗時為:{}".format(total_time))

        if __name__ == "__main__":

        main()

      責(zé)編:fushihao
      • 會計考試
      • 建筑工程
      • 職業(yè)資格
      • 醫(yī)藥考試
      • 外語考試
      • 學(xué)歷考試