日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 架構(gòu)師社區(qū)
[導(dǎo)讀]來(lái)自:冰河技術(shù)? ? ? 創(chuàng)建多少線程合適, 要看多線程具體的應(yīng)用場(chǎng)景。一般來(lái)說(shuō),我們可以將程序分為:CPU密集型程序和I/O密集型程序, 而針對(duì)于CPU密集型程序和I/O密集型程序,其計(jì)算最佳線程數(shù)的方法是不同的 。 CPU密集型程序 對(duì)于CPU密集型計(jì)算, 多線程本

高并發(fā)場(chǎng)景下創(chuàng)建多少線程才合適?一條公式幫你搞定??!

來(lái)自:冰河技術(shù)     

創(chuàng)建多少線程合適, 要看多線程具體的應(yīng)用場(chǎng)景。一般來(lái)說(shuō),我們可以將程序分為:CPU密集型程序和I/O密集型程序, 而針對(duì)于CPU密集型程序和I/O密集型程序,其計(jì)算最佳線程數(shù)的方法是不同的 。

CPU密集型程序

對(duì)于CPU密集型計(jì)算, 多線程本質(zhì)上是提升多核CPU的利用率, 所以對(duì)于一個(gè)4核的CPU, 每個(gè)核一個(gè)線程, 理論上創(chuàng)建4個(gè)線程就可以了, 再多創(chuàng)建線程也只是增加線程切換的成本。所以, 對(duì)于CPU密集型的計(jì)算場(chǎng)景, 理論上“線程的量=CPU核數(shù)”就是最合適的。但是在實(shí)際工作中, 一般會(huì)將線程數(shù)量設(shè)置為“CPU核數(shù)+1”, 這樣的話, 當(dāng)線程因?yàn)榕紶柕膬?nèi)存頁(yè)失效或其他原因?qū)е伦枞麜r(shí), 這個(gè)額外的線程可以頂上, 從而保證CPU的利用率 。

所以,在CPU密集型的程序中,一般可以將線程數(shù)設(shè)置為CPU核數(shù)+1。

I/O密集型程序

對(duì)于I/O密集型的程序,最佳的線程數(shù)是與程序中CPU計(jì)算和I/O操作的耗時(shí)比相關(guān)??傮w來(lái)說(shuō),可以將其總結(jié)為如下的公式。

單核CPU

最佳線程數(shù) = 1 +(I/O耗時(shí) / CPU耗時(shí))  

我們令R=I/O耗時(shí) / CPU耗時(shí), 可以這樣理解:當(dāng)線程A執(zhí)行IO操作時(shí), 另外R個(gè)線程正好執(zhí)行完各自的CPU計(jì)算。這樣CPU的利用率就達(dá)到了100%。

多核CPU

多核CPU的最佳線程數(shù)在單核CPU最佳線程數(shù)的基礎(chǔ)上,乘以CPU核數(shù)即可,如下所示。

最佳線程數(shù)=CPU核數(shù) * [ 1 +(I/O耗時(shí) / CPU耗時(shí)) ]  

總結(jié)

上述公式計(jì)算的結(jié)果為最佳理論值,實(shí)際工作中還是要通過(guò)實(shí)際壓測(cè)數(shù)據(jù)來(lái)找到最佳線程數(shù),將硬件的性能發(fā)揮到極致。  

特別推薦一個(gè)分享架構(gòu)+算法的優(yōu)質(zhì)內(nèi)容,還沒(méi)關(guān)注的小伙伴,可以長(zhǎng)按關(guān)注一下:

高并發(fā)場(chǎng)景下創(chuàng)建多少線程才合適?一條公式幫你搞定?。? ></p><pre ng-bind-html=

長(zhǎng)按訂閱更多精彩▼

高并發(fā)場(chǎng)景下創(chuàng)建多少線程才合適?一條公式幫你搞定??!

如有收獲,點(diǎn)個(gè)在看,誠(chéng)摯感謝

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉