首頁>Club>
軟體開發如何在執行效率和開發效率之間權衡?
3
回覆列表
  • 1 # 你看我獨角獸嗎

    因工作需要,學過幾門程式語言,有些時候需要關注程式的執行速度問題,所以特意測試了幾門語言的效能。

    測試電腦的配置:

    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++吧哈哈。

  • 2 # Python之禪

    沒人想象中的慢,因為它照樣能支撐instagram 10億的使用者量,程式慢不慢首先看人,程式碼寫的差的人用c語言也能寫出巨慢的程式,其次看架構,最後才是語言

  • 3 # 晴月浩新雪

    快慢都是相對的……對於絕大多數不求甚解的快餐小白來說,用什麼樣的程式語言也掩飾不了寫出來的程式碼有多菜,連基本的正確性都未必有保障,就更不用指望什麼效率了。

    而且對於絕大部分白手起家的業務來說,等你的真實業務需求,已經真的挑戰到了今天某種意義下python語言的效能極限,恐怕很多時候社群也早就進化出了超越這個極限的新技術。甚至可能屆時作為一個成功的規模化的業務,你也早就從運營上不在意兩種語言平臺導致的成本差異。

    所以,技術選型不必過早考慮或拘泥於效能,只要是主流社群生態所支援的程式語言,挑一個自己趁手的、團隊學習成本低、參考資料豐富、應用案例豐富的就好。就算真有一把小李飛刀擺在面前,對普通人來說也只能切水果罷了,還說不定因為刀太快割破了手……

  • 中秋節和大豐收的關聯?
  • 如何才能處理好婆媳關係?