[Python] 使用多進程 Multi-process 加速 Pylint 執行

[Python] 使用多進程 Multi-process 加速 Pylint 執行

自從升版 pylint 到 1.9.5 版之後,

明顯感到 pylint 執行的時間拉長很多,

以前的版本可能跑一分鐘,

現在的版本大約要跑七八分鐘,實在是難以接受…

 

試了一下,發現新版的 pylint 有 -j 參數,

例如下面是使用 4 個 pylint process 來同時執行:

pylint -j 4 folder

 

使用 -j 0 的話就會自動使用所有的 CPU,

也就是說如果你的 CPU 有 8 核的話,就會跑出 8 個 pylint process 來。

 

不用 -j 參數的話,也可以在 rcfile 裡面設定 jobs,例如:

# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the
# number of processors available to use.
jobs=4

 

使用多個 CPU 的話,確實 Pylint 執行的時間會減少 (但還是比舊版要久),

只是要注意的是 Pylint 非常的耗費 CPU,

因此 -j 參數最好不要用 -j 0,

否則整台電腦在跑 Pylint 時,反應會非常的遲緩喔….

(本頁面已被瀏覽過 425 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料