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