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 是遊戲最希望的...