华南俳烁实业有限公司

python

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

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

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

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

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

  import time

  def test1(arg1):

  print("啟動(dòng)任務(wù)1")

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

  time.sleep(5)

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

  def test2(arg2):

  print("啟動(dòng)任務(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é)束,總耗時(shí)為:{}".format(total_time))

  if __name__ == "__main__":

  main()

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

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

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

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

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

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

  import time

  import threading

  def test1(arg1):

  print("啟動(dòng)任務(wù)1")

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

  time.sleep(5)

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

  def test2(arg2):

  print("啟動(dòng)任務(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()

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

  t1.join()

  t2.join()

  end_time = time.time()

  total_time = end_time - start_time

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

  if __name__ == "__main__":

  main()

責(zé)編:fushihao
  • 會(huì)計(jì)考試
  • 建筑工程
  • 職業(yè)資格
  • 醫(yī)藥考試
  • 外語考試
  • 學(xué)歷考試
香河县| 澎湖县| 涞源县| 黑龙江省| 安庆市| 河间市| 雅安市| 东安县| 利辛县| 大关县| 闽清县| 富宁县| 曲阳县| 东安县| 子洲县| 阳原县| 桐柏县| 江北区| 壶关县| 石楼县| 出国| 乌拉特中旗| 望城县| 枝江市| 富阳市| 安新县| 新竹县| 溆浦县| 东明县| 启东市| 广平县| 德格县| 汉川市| 张家川| 武陟县| 潞城市| 广安市| 营口市| 连城县| 镇平县| 丹阳市|