CPU密集型
此條目翻譯品質不佳。 (2019年11月23日) |
此條目沒有列出任何參考或來源。 (2019年11月23日) |
CPU密集型,英文為CPU-bound,直譯為CPU受限型。
在計算機科學,如果一台計算機是CPU密集型(或計算密集型),那麼它完成一項任務的時間是取決於中央處理器的速度。其處理器占用率高,也許在某段時間內保持100%占用率。外圍設備產生中斷時,可能處理緩得很慢,也可能被無限期地推遲。
CPU密集型,這一概念從早期計算機來的。當時,在計算機部件間(CPU、磁帶驅動器、硬盤、卡閱讀器、打印機)的數據傳輸較為簡單,因此可以直觀地看到一個部件在工作,另一個部件被掛起。 這樣地,計算機一直處理外設相關任務,就被形容為IO密集型(I/O bound)。一台電腦經常處於CPU密集型時,意味着需要升級CPU或者分析代碼從而提高整體性能。
隨着多總線、並行處理、多進程、搶先調度、先進的顯卡、先進的聲卡和更普遍、更分散的負荷,辨識一個部件是否為瓶頸變得越來越難。計算機地瓶頸也有可能是部件之間的切換過於快所造成的。
此外,現代計算機的即便CPU利用率達到100%,可能對其他部件的影響是十分小的。 最後,現代計算機的任務常常強調不同部件的協作,因此,解決任務的瓶頸可能不會影響到其他部件的性能。 由於這些原因,升級CPU並不總是有明顯的效果。 CPU密集型該概念,現今,只是眾多影響現代計算機性能的因素之一。
參見
- I/O密集型
- 內存密集型