在編輯py文件時,cpu占用100%其實和內存的關系不大,因為這個現象是間歇性的,不是持續的。
我試過給pycharm分配16GB的內存,也是一樣沒有緩解CPU占用高。
項目和pycharam也都是存放在SSD中,所以磁盤也不會成為影響cpu占用高的因素。
通過觀察我發現在這幾種情況下pycharm的cpu占用會突然升高,而靜止不動cpu是非常平穩的。
- 在編輯py時
- 剛打開py時
- 查看引用時
關閉過多的代碼檢查
我大概是做了這些設置,讓pycharm在編輯時不會出現cpu100
關閉除python外的其它拼寫檢查
關閉所有的插件
設置 - 外觀 - UI選項 - 取消勾選【平滑滾動】。(取消動畫反而滑動更流暢,用代碼做過動畫的都懂)
體驗一下
關閉這些設置之后,再打開一個2萬五千行的py腳本,觀察一下:在剛打開的那幾秒還是會cpu100,然后恢復正常,但一旦開始編輯這個超大文件還是會cpu漲到60%~90$
編輯超大文件還是會cpu占用高
猜測的原因應該是pycharm的實時保存功能,編輯完會自動保存 => 保存會進行語法檢查 => 超大文件的靜態檢查是消耗CPU的
再做下這個修改:
自動保存選項:外觀 - 系統設置 - 自動保存,可以全部取消勾選
未保存文件顯示*號:編輯器 - 常規 - 編輯器選項卡 - 用星號標記已修改的標簽
在pycharm2021.2的設置中,有提到無法完全禁用自動保存,關於那些行為會觸發自動保存,可查閱官方文檔:Save and revert changes | PyCharm (jetbrains.com)
環境和機器配置
版本:pycharm 2020
如果你的台式機CPU非常強勁,比如10核20個邏輯處理器(I9)及以上,那么你不需要設置,使用pycharm編輯大項目代碼都不會卡頓,但是只有一台普通的台式機,那么可以試試看。