天天看點

程式線程數合理配置

簡介

程式在不同的機器上可以對于數目進行有效配置,發揮其最佳性能。

公式

配置線程數 = CPU數(可以通過Runtime.getRuntime().availableProcessors()獲得)

× CPU期望運作效率(介于0~1之間)

× (1 + W / C)

W:等待時間

C:計算時間

比如一台電腦CPU數為1,期望運作效率為100%,而該程式等待時間和計算時間比為1,那麼線程數為2個。

而在實際使用中,我們無法精确知道W/C的比值,是以在要求非常嚴格的情況下,最終我們往往會通過壓測來調整線程的配置。