久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<legend id='8MXZ5'><style id='8MXZ5'><dir id='8MXZ5'><q id='8MXZ5'></q></dir></style></legend>

    1. <small id='8MXZ5'></small><noframes id='8MXZ5'>

    2. <i id='8MXZ5'><tr id='8MXZ5'><dt id='8MXZ5'><q id='8MXZ5'><span id='8MXZ5'><b id='8MXZ5'><form id='8MXZ5'><ins id='8MXZ5'></ins><ul id='8MXZ5'></ul><sub id='8MXZ5'></sub></form><legend id='8MXZ5'></legend><bdo id='8MXZ5'><pre id='8MXZ5'><center id='8MXZ5'></center></pre></bdo></b><th id='8MXZ5'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='8MXZ5'><tfoot id='8MXZ5'></tfoot><dl id='8MXZ5'><fieldset id='8MXZ5'></fieldset></dl></div>

          <bdo id='8MXZ5'></bdo><ul id='8MXZ5'></ul>
      1. <tfoot id='8MXZ5'></tfoot>

        Python多處理:為什么大塊更慢?

        Python multiprocessing: why are large chunksizes slower?(Python多處理:為什么大塊更慢?)
      2. <small id='Hw6vy'></small><noframes id='Hw6vy'>

        <i id='Hw6vy'><tr id='Hw6vy'><dt id='Hw6vy'><q id='Hw6vy'><span id='Hw6vy'><b id='Hw6vy'><form id='Hw6vy'><ins id='Hw6vy'></ins><ul id='Hw6vy'></ul><sub id='Hw6vy'></sub></form><legend id='Hw6vy'></legend><bdo id='Hw6vy'><pre id='Hw6vy'><center id='Hw6vy'></center></pre></bdo></b><th id='Hw6vy'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='Hw6vy'><tfoot id='Hw6vy'></tfoot><dl id='Hw6vy'><fieldset id='Hw6vy'></fieldset></dl></div>

          <tfoot id='Hw6vy'></tfoot><legend id='Hw6vy'><style id='Hw6vy'><dir id='Hw6vy'><q id='Hw6vy'></q></dir></style></legend>

              <tbody id='Hw6vy'></tbody>
              • <bdo id='Hw6vy'></bdo><ul id='Hw6vy'></ul>

                1. 本文介紹了Python多處理:為什么大塊更慢?的處理方法,對大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我一直在使用 Python 的多處理模塊分析一些代碼('job' 函數(shù)只是將數(shù)字平方).

                  I've been profiling some code using Python's multiprocessing module (the 'job' function just squares the number).

                  data = range(100000000)
                  n=4
                  time1 = time.time()
                  processes = multiprocessing.Pool(processes=n)
                  results_list = processes.map(func=job, iterable=data, chunksize=10000)
                  processes.close()
                  time2 = time.time()
                  print(time2-time1)
                  print(results_list[0:10])
                  

                  我發(fā)現(xiàn)奇怪的一件事是,最佳塊大小似乎是 10k 元素左右 - 這在我的計(jì)算機(jī)上花了 16 秒.如果我將塊大小增加到 100k 或 200k,那么它會(huì)減慢到 20 秒.

                  One thing I found odd is that the optimal chunksize appears to be around 10k elements - this took 16 seconds on my computer. If I increase the chunksize to 100k or 200k, then it slows to 20 seconds.

                  這種差異可能是由于更長的列表需要更長的酸洗時(shí)間嗎?100 個(gè)元素的塊大小需要 62 秒,我假設(shè)這是由于在不同進(jìn)程之間來回傳遞塊所需的額外時(shí)間.

                  Could this difference be due to the amount of time required for pickling being longer for longer lists? A chunksize of 100 elements takes 62 seconds which I'm assuming is due to the extra time required to pass the chunks back and forth between different processes.

                  推薦答案

                  關(guān)于最優(yōu)chunksize:

                  About optimal chunksize:

                  1. 擁有大量的小塊將允許 4 個(gè)不同的工作人員更有效地分配負(fù)載,因此更小的塊將是可取的.
                  2. 另一方面,每次必須處理新塊時(shí),與進(jìn)程相關(guān)的上下文更改都會(huì)增加開銷,因此需要更少的上下文更改,因此需要更少的塊.

                  由于兩個(gè)規(guī)則都需要不同的方法,所以中間的點(diǎn)是要走的路,類似于供需圖.

                  As both rules want different aproaches, a point in the middle is the way to go, similar to a supply-demand chart.

                  這篇關(guān)于Python多處理:為什么大塊更慢?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  How to bind a function to an Action from Qt menubar?(如何將函數(shù)綁定到 Qt 菜單欄中的操作?)
                  PyQt progress jumps to 100% after it starts(PyQt 啟動(dòng)后進(jìn)度躍升至 100%)
                  How to set yaxis tick label in a fixed position so that when i scroll left or right the yaxis tick label should be visible?(如何將 yaxis 刻度標(biāo)簽設(shè)置在固定位置,以便當(dāng)我向左或向右滾動(dòng)時(shí),yaxis 刻度標(biāo)簽應(yīng)該可見
                  `QImage` constructor has unknown keyword `data`(`QImage` 構(gòu)造函數(shù)有未知關(guān)鍵字 `data`)
                  Change x-axis ticks to custom strings(將 x 軸刻度更改為自定義字符串)
                  How to show progress bar while saving file to excel in python?(如何在python中將文件保存為excel時(shí)顯示進(jìn)度條?)

                    • <tfoot id='M35oZ'></tfoot>

                      1. <i id='M35oZ'><tr id='M35oZ'><dt id='M35oZ'><q id='M35oZ'><span id='M35oZ'><b id='M35oZ'><form id='M35oZ'><ins id='M35oZ'></ins><ul id='M35oZ'></ul><sub id='M35oZ'></sub></form><legend id='M35oZ'></legend><bdo id='M35oZ'><pre id='M35oZ'><center id='M35oZ'></center></pre></bdo></b><th id='M35oZ'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='M35oZ'><tfoot id='M35oZ'></tfoot><dl id='M35oZ'><fieldset id='M35oZ'></fieldset></dl></div>

                          <bdo id='M35oZ'></bdo><ul id='M35oZ'></ul>
                          <legend id='M35oZ'><style id='M35oZ'><dir id='M35oZ'><q id='M35oZ'></q></dir></style></legend>

                          <small id='M35oZ'></small><noframes id='M35oZ'>

                            <tbody id='M35oZ'></tbody>

                            主站蜘蛛池模板: 久久久新视频 | 91在线视频在线观看 | 久久久精品视 | 黄色毛片在线看 | 国产精品久久久久久妇女 | 免费黄色在线 | 成人午夜在线 | 亚洲视频在线观看一区二区三区 | 欧美在线一区二区三区 | 国产又色又爽又黄又免费 | 免费黄色成人 | 亚洲欧美激情四射 | 一区二区三区四区五区在线视频 | 久久久美女 | 欧美在线播放一区 | 国产视频久 | 99r在线 | 中文字幕国产精品视频 | 在线欧美一区 | 亚洲www啪成人一区二区 | 国产 日韩 欧美 制服 另类 | 午夜精品 | 涩爱av一区二区三区 | 久久国产精品视频免费看 | 国产精品日韩欧美一区二区三区 | 亚洲精品大片 | 岛国在线免费观看 | 亚洲www啪成人一区二区 | 国产精品区二区三区日本 | 999精品网 | 国产成在线观看免费视频 | 日本污视频 | 日韩有码一区 | 黄色片网此 | 免费在线观看黄网站 | 亚洲精品一区二区另类图片 | 91久久久久 | 国产精品不卡一区 | 亚洲精品成人av久久 | 久草中文网 | 日日摸日日碰夜夜爽亚洲精品蜜乳 |