
答案1
用於運行任務的RAM僅用於儲存資料。這是 Python 程式碼中的變數和類似的東西。 CPU使用率與你正在運行的程式的「思考」有關。
所以在這種情況下,你的程式進行了大量的思考,但沒有進行大量的儲存。
答案2
你的Python程式是CPU瓶頸,而不是記憶體瓶頸。
可以這樣想:假設您正在用筆在紙上寫一本書。你正在盡可能快地寫作。你只能寫在一次一張紙。在你面前放 10 張紙並不會讓你的書寫速度提高十倍。
這正是您所看到的。您的 CPU 正在以最快的速度進行「寫入」。因此它的利用率為 100%。記憶體就是一張紙,它是它運作的媒介。
如果你想讓你的程式運行得更快,你需要更多的手和/或寫得更快! 如果你有兩隻手,你可以請一隻手寫第一章,另一手寫下一章。三隻手?可以寫第三章了。全部同時進行。
假設程式可以分解為多個任務(如果還沒有),您可以透過編寫多執行緒 Python 應用程式來完成此任務。然而,如何做到這一點超出了 Superuser.com 的範圍。
由於 CPU 使用率為 100%,且多核心 CPU 已成為當今的常態,因此您的 Python 程式很可能已經是多執行緒的。這很可能意味著為了更快地運行程序,您需要更多的 CPU 核心和/或更快的核心。