回覆列表
-
1 # 你看我獨角獸嗎
-
2 # Python之禪
沒人想象中的慢,因為它照樣能支撐instagram 10億的使用者量,程式慢不慢首先看人,程式碼寫的差的人用c語言也能寫出巨慢的程式,其次看架構,最後才是語言
-
3 # 晴月浩新雪
快慢都是相對的……對於絕大多數不求甚解的快餐小白來說,用什麼樣的程式語言也掩飾不了寫出來的程式碼有多菜,連基本的正確性都未必有保障,就更不用指望什麼效率了。
而且對於絕大部分白手起家的業務來說,等你的真實業務需求,已經真的挑戰到了今天某種意義下python語言的效能極限,恐怕很多時候社群也早就進化出了超越這個極限的新技術。甚至可能屆時作為一個成功的規模化的業務,你也早就從運營上不在意兩種語言平臺導致的成本差異。
所以,技術選型不必過早考慮或拘泥於效能,只要是主流社群生態所支援的程式語言,挑一個自己趁手的、團隊學習成本低、參考資料豐富、應用案例豐富的就好。就算真有一把小李飛刀擺在面前,對普通人來說也只能切水果罷了,還說不定因為刀太快割破了手……
因工作需要,學過幾門程式語言,有些時候需要關注程式的執行速度問題,所以特意測試了幾門語言的效能。
測試電腦的配置:
CPU: i3-2120 @3.3GHz
RAM: 16GB
OS: Win7 64bit sp1
測試程式:
測試的程式包含迴圈,函式呼叫,邏輯比較,數學運算,字串處理等
1, Java
Java版本:
java version "1.8.0_65"Java(TM) SE Runtime Environment (build 1.8.0_65-b17)Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
Java程式:
執行:
javac Main.javajava Mainjava time: 1793ms
2, JavaScript
Node版本:
v6.2.0
JavaScript程式:
執行:
node a.js
nodejs time:5474ms
3, Lua
Lua版本:
lua有兩個,一個是lua5.2,一個是luajit 2.1.0-beta2
lua程式:
執行:
luajit a.lualua time: 2531ms
lua52 a.lualua time: 28447ms
4, Python
Python版本:
Python 2.7.10
Python程式:
執行:
python a.py
Python time: 24.35s
5, PHP
PHP版本:
PHP7
PHP程式:
執行:
php time: 10000ms 左右
總的來看:
java 1793ms
js 5474ms
luajit 2531ms
lua53 28447ms
python 24.35s
php 10000ms
雖然有其他環境變數原因,不過可見python還是會慢一點,不過正常專案中的瓶頸大多不會是程式執行時間,所以Python還是很好用的,如果要效能,直接擼C++吧哈哈。