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

Python多線(xiàn)程多進(jìn)程實(shí)例對(duì)比解析

 更新時(shí)間:2020年03月12日 12:43:18   作者:我太難了008  
這篇文章主要介紹了Python多線(xiàn)程多進(jìn)程實(shí)例對(duì)比解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

多線(xiàn)程適合于多io操作

多進(jìn)程適合于耗cpu(計(jì)算)的操作

# 多進(jìn)程編程
# 耗cpu的操作,用多進(jìn)程編程, 對(duì)于io操作來(lái)說(shuō),使用多線(xiàn)程編程
import time
from concurrent.futures import ThreadPoolExecutor, as_completed
from concurrent.futures import ProcessPoolExecutor


def fib(n):
  if n <= 2:
    return 1
  return fib(n - 2) + fib(n - 1)

if __name__ == '__main__':

  # 1. 對(duì)于耗cpu操作,多進(jìn)程優(yōu)于多線(xiàn)程

  # with ThreadPoolExecutor(3) as executor:
  #   all_task = [executor.submit(fib, num) for num in range(25, 35)]
  #   start_time = time.time()
  #   for future in as_completed(all_task):
  #     data = future.result()
  #     print(data)
  #   print("last time :{}".format(time.time() - start_time)) # 3.905290126800537

  # 多進(jìn)程 ,在window環(huán)境 下必須放在main方法中執(zhí)行,否則拋異常
  with ProcessPoolExecutor(3) as executor:
    all_task = [executor.submit(fib, num) for num in range(25, 35)]
    start_time = time.time()
    for future in as_completed(all_task):
      data = future.result()
      print(data)
    print("last time :{}".format(time.time() - start_time)) # 2.6130592823028564

可以看到在耗cpu的應(yīng)用中,多進(jìn)程明顯優(yōu)于多線(xiàn)程 2.6130592823028564 < 3.905290126800537

下面模擬一個(gè)io操作

# 多進(jìn)程編程
# 耗cpu的操作,用多進(jìn)程編程, 對(duì)于io操作來(lái)說(shuō),使用多線(xiàn)程編程
import time
from concurrent.futures import ThreadPoolExecutor, as_completed
from concurrent.futures import ProcessPoolExecutor

def io_operation(n):
  time.sleep(2)
  return n


if __name__ == '__main__':

  # 1. 對(duì)于耗cpu操作,多進(jìn)程優(yōu)于多線(xiàn)程

  # with ThreadPoolExecutor(3) as executor:
  #   all_task = [executor.submit(io_operation, num) for num in range(25, 35)]
  #   start_time = time.time()
  #   for future in as_completed(all_task):
  #     data = future.result()
  #     print(data)
  #   print("last time :{}".format(time.time() - start_time)) # 8.00358772277832



  # 多進(jìn)程 ,在window環(huán)境 下必須放在main方法中執(zhí)行,否則拋異常
  with ProcessPoolExecutor(3) as executor:
    all_task = [executor.submit(io_operation, num) for num in range(25, 35)]
    start_time = time.time()
    for future in as_completed(all_task):
      data = future.result()
      print(data)
    print("last time :{}".format(time.time() - start_time)) # 8.12435245513916

可以看到 8.00358772277832 < 8.12435245513916, 即是多線(xiàn)程比多進(jìn)程更牛逼!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django框架封裝外部函數(shù)示例

    Django框架封裝外部函數(shù)示例

    這篇文章主要介紹了Django框架封裝外部函數(shù),結(jié)合Django框架表單登陸功能示例分析了封裝外部函數(shù)的相關(guān)操作步驟與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-05-05
  • 解決import tensorflow導(dǎo)致jupyter內(nèi)核死亡的問(wèn)題

    解決import tensorflow導(dǎo)致jupyter內(nèi)核死亡的問(wèn)題

    這篇文章主要介紹了解決import tensorflow導(dǎo)致jupyter內(nèi)核死亡的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • Python使用Selenium+BeautifulSoup爬取淘寶搜索頁(yè)

    Python使用Selenium+BeautifulSoup爬取淘寶搜索頁(yè)

    這篇文章主要為大家詳細(xì)介紹了Python使用Selenium+BeautifulSoup爬取淘寶搜索頁(yè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • python使用datetime模塊計(jì)算各種時(shí)間間隔的方法

    python使用datetime模塊計(jì)算各種時(shí)間間隔的方法

    這篇文章主要介紹了python使用datetime模塊計(jì)算各種時(shí)間間隔的方法,實(shí)例分析了Python使用datetime模塊進(jìn)行各種常用的時(shí)間操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 在Python中操作列表之List.append()方法的使用

    在Python中操作列表之List.append()方法的使用

    這篇文章主要介紹了在Python中操作列表之List.append()方法的使用,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • 在langchain中對(duì)大模型的輸出進(jìn)行格式化實(shí)現(xiàn)

    在langchain中對(duì)大模型的輸出進(jìn)行格式化實(shí)現(xiàn)

    這篇文章主要為大家介紹了在langchain中對(duì)大模型的輸出進(jìn)行格式化實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Selenium控制瀏覽器常見(jiàn)操作示例

    Selenium控制瀏覽器常見(jiàn)操作示例

    這篇文章主要介紹了Selenium控制瀏覽器常見(jiàn)操作,結(jié)合實(shí)例形式分析了Selenium針對(duì)瀏覽器的窗口大小控制、前進(jìn)、后退、刷新、截屏等相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • Python淘寶或京東等秒殺搶購(gòu)腳本實(shí)現(xiàn)(秒殺腳本)

    Python淘寶或京東等秒殺搶購(gòu)腳本實(shí)現(xiàn)(秒殺腳本)

    本篇文章主要介紹了Python 通過(guò)selenium實(shí)現(xiàn)毫秒級(jí)自動(dòng)搶購(gòu)的示例代碼,通過(guò)掃碼登錄即可自動(dòng)完成一系列操作,搶購(gòu)時(shí)間精確至毫秒,可搶加購(gòu)物車(chē)等待時(shí)間結(jié)算的,也可以搶聚劃算、火車(chē)票等的商品,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • 利用python查看官方文檔

    利用python查看官方文檔

    這篇文章主要介紹了利用python查看官方文檔,我們?cè)趯W(xué)習(xí)和工作中,總是會(huì)遇到一些問(wèn)題,或許官方文檔能解決這一問(wèn)題,下面我們就來(lái)看看python如何查看官方文檔吧
    2022-01-01
  • typing.Dict和Dict的區(qū)別及它們?cè)赑ython中的用途小結(jié)

    typing.Dict和Dict的區(qū)別及它們?cè)赑ython中的用途小結(jié)

    當(dāng)在 Python 函數(shù)中聲明一個(gè) dictionary 作為參數(shù)時(shí),我們一般會(huì)把 key 和 value 的數(shù)據(jù)類(lèi)型聲明為全局變量,而不是局部變量。,這篇文章主要介紹了typing.Dict和Dict的區(qū)別及它們?cè)赑ython中的用途小結(jié),需要的朋友可以參考下
    2023-06-06

最新評(píng)論