python vs Nodejs 性能大比拼 誰纔是最快的男人?

Nodejs和python是如今非常火爆的後端解釋性編程語言又稱動態語言,他們的最大特點就是解釋運行,Nodejs 藉助V8解釋器一直以性能好著稱而python一直讓人詬病的就是它的運行速度慢!那它們是否如傳說那樣呢?今天做個簡單測試,看看這兩個語言的性能如何。(ps:作者是這兩個語言的愛好者,所以不存在偏袒)

首先來看一下Nodejs和python的版本

測試環境:window10系統  程序相同的環境執行

測試第一項:循環100000所用時間比拼

Nodejs代碼如下

for(var x=0;x<100000;x++){
    console.log(x)
}

python代碼如下

for num in range(100000):
    print(num)

接下來揭曉他們分別的執行時間

Nodejs:20.58s 

python:16.14s

第一項測試python表現更好

第二項測試:隨機生成100000個uuid,並push到數組中

Nodejs代碼如下

const uuid = require('node-uuid');
var list = []
for(var x=0;x<100000;x++){
    let creatuuid= uuid.v1()
    console.log(x)
    console.log(creatuuid)
    list.push(creatuuid)
}
console.log(list.length)

python代碼如下

import uuid
list = []
for item in range(100000):
    id = uuid.uuid1()
    print(id)
    print(item)
    list.append(id)
    
print(len(list))

運行截圖Nodejs:

運行截圖python: 

 

接下來揭曉他們執行五次的時間

 

python 17.68s  20.70s  21.86s 20.82s 18.99s
node 26.23s 25.55s  30.72s 31.39s 31.46s


第二 輪測試同樣是python的表現更加出色

最後還是要說這個測試是沒有意義的,純屬娛樂,python和Nodejs都有它的擅長領域,本次測試是不專業的,大家開心就好,歡迎評論區交流~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章