為什麼Python程式不怎麼占用CPU資源?

時間 2021-05-06 03:19:52

1樓:forkU

其實不用一定要用cpu的,如果你的運算含有大量矩陣運算,那麼用gnumpy(沒錯就是這麼寫的不要糾正我),然後你就可以體驗飛一般的感覺了

2樓:Coldwings

早期Python由於GIL原因,不能多執行緒運算,因此一直以來純Python的模組很少會有。而C/C++的大多數庫很早就做了多執行緒。現在Python 2.

6以後版本都有了multiprocess模組,可以多程序,但一般很少有人自己寫多程序……

解決方法有:調支援多執行緒的模組;c/c++混合程式設計;多執行緒跑;重寫程式。

另外python在迴圈遍歷之類的操作中速度比較慘,推薦儘量減少迴圈(用更pythonic的方法實現)或者混合

3樓:

推薦兩個最常用的package

Numpy - NumPy

Pandas - Python Data Analysis Library

基本上常用的數量運算都可以用這兩個庫pythonic的實現,由於這兩個庫的底層是c/c++所以效率也非常高。

4樓:

看症狀,題主最大的可能是C++版本可能在內部某處呼叫了多執行緒,Python在有GIL的情況下,最多也就只能佔滿一核,所以才會有怎麼跑不滿的疑問

上面的答案都說的很好了,要佔滿核心請上cython,捎上nogil:

Search Results · GitHub

5樓:

不吃CPU,你和的程式有關。。。

還有你需要看這個https://

wiki.python.org/moin/GlobalInterpreterLock

有什麼讓牆壁隔音效果最好 又不怎麼佔室內面積的!?

極智裝 隔牆隔音材料有聚酯纖維吸音板才9mm厚度不佔面積 1 板材隔牆這種隔斷多是由各類牆板建造而成,且以輕質牆板為主。建造時不需象石膏板一樣設定隔牆龍骨,而是由隔牆板自身承重,將預製的隔牆板材直接固定於建築主體結構上的隔段牆。牆板架設好後,再在牆身中布設管線。通常分為復合牆板 單一材料板材 空心板...

為什麼 Python 程式中很少看到駝峰式的命名方式?

童蒙 最近參加了coursera的乙個python課程,有一題作業的答案解釋裡講到這個,python裡class name的命名規範是camel case,而函式命名規範是下劃線 摘自pep8Function Names Function names should be lowercase,with...

為什麼用 Java 乙個 Python 程式設計師告訴你

LOL不公平。不得不殘酷但認真地說,對抗性網遊是遊戲中的毒品,只不過傷害小一點,但作用物件的數量卻相當的多。我想告訴大家的是,有乙個理論很現實地揭示了這種對抗性網遊根本沒有贏家只有輸家 熵定律 大概解釋來就是,你贏他一把,你開心他不開心,然後他贏你一把,他開心你不開心 控制勝率在50 是遊戲最希望的...