時鐘編程代碼 python計算程序運行了多長時間?
python計算程序運行了多長時間?Python的底層是用C語言實現(xiàn)的,速度會有一定的損失,但不會太慢。如果太慢,可能的原因如下:1。算法設(shè)計問題,適當?shù)乃惴梢源蟠筇岣咝?。數(shù)據(jù)結(jié)構(gòu)設(shè)計缺陷所以,
python計算程序運行了多長時間?
Python的底層是用C語言實現(xiàn)的,速度會有一定的損失,但不會太慢。如果太慢,可能的原因如下:
1。算法設(shè)計問題,適當?shù)乃惴梢源蟠筇岣咝?/p>
2。數(shù)據(jù)結(jié)構(gòu)設(shè)計缺陷
所以,如果速度太慢,最好考慮以上兩點。當然,你也可以發(fā)代碼給你參考下
首先,用10個坐標點來模擬城市的位置。由于人們對Python的使用越來越熟悉,因此選擇Python作為實現(xiàn)蟻群算法的編程語言。但是,第一次運行它時,您會睡著。猜猜看有多長時間,超過六分鐘,這是效率的可怕之處。你不能讓老師等6分鐘在最后的回答中選擇最佳路徑。恐怕要暫停了。用C語言對蟻群算法進行了優(yōu)化,優(yōu)化結(jié)果不到1min。沒有比較就沒有壞處。在這之后,我深刻地認識到Python執(zhí)行效率的可怕方面。
有些人可能想知道為什么C和Java比python更高效。事實上,它與語言的底層代碼有關(guān)。C語言是匯編語言的二次開發(fā),Java大多是C和C的二次開發(fā),但是我們的Python可以分為兩種情況,一種是Cpython,另一種是jpython,分別是C和Java的二次開發(fā),所以效率比這兩種語言要低。我看到消息說,為了解決python的效率問題,政府計劃重新開發(fā)底層python代碼。最近,我沒有看到任何相關(guān)的新聞。畢竟,這個工作量是非常巨大的。