多核CPU開幾個執行緒最好

2021-07-02 15:48:54 字數 447 閱讀 7685



影響最佳執行緒數的主要因素:

1、io

2、cpu

根據公式:伺服器端最佳執行緒數量=((執行緒等待時間+執行緒cpu時間)/執行緒cpu時間) * cpu數量

一般來說是io和cpu。io開銷較多的應用其cpu執行緒等待時間會比較長,所以執行緒數量可以開的多一些,相反則執行緒數量要少一些,其實有兩種極端,純io的應用,比如proxy,則執行緒數量可以開到非常大(實在太大了則需要考慮執行緒切換的開銷),這種應用基本上後端(比如這個proxy是**搜尋的)的qps能有多少,proxy就有多少。

另一種是耗cpu的計算,這種情況一般來講只能開到cpu個數的執行緒數量。但是並不是說這種應用的qps就不高,往往這種應用的qps可以很高。

上面的有點難計算,簡便公式是cpu數量 *2 + 2

但是你要知道一台電腦上不可能只跑你乙個程式,所以別太認真了

多核CPU開幾個執行緒最好

影響最佳執行緒數的主要因素 1 io 2 cpu 根據公式 伺服器端最佳執行緒數量 執行緒等待時間 執行緒cpu時間 執行緒cpu時間 cpu數量 一般來說是io和cpu。io開銷較多的應用其cpu執行緒等待時間會比較長,所以執行緒數量可以開的多一些,相反則執行緒數量要少一些,其實有兩種極端,純io...

多核cpu應用場景 CPU多核多執行緒到底有什麼用

你去電子城裝電腦檔口推銷人員都會推銷電腦時會給你說,我這電腦是多少多少核,多少多少執行緒,多大記憶體,多大視訊記憶體之類的。其中我們最關心的無非就cpu,記憶體,顯示卡視訊記憶體,其中最關心的可能就是cpu了。為什麼呢,因為其它的都是死的,只要不是假貨,那些引數都非常容易選。cpu的效能就決定了你電...

多執行緒在單核cpu與多核cpu下如何工作

1.多執行緒在單核和多核cpu上的執行效率問題的討論 a1 多執行緒在單cpu中其實也是順序執行的,不過系統可以幫你切換那個執行而已,其實並沒有快 反而慢 多個cpu的話就可以在兩個cpu中同時執行了.a2 單核cpu上執行的多執行緒程式,同一時間只能乙個執行緒在跑,系統幫你切換執行緒而已,系統給每...