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都有它的擅長領域,本次測試是不專業的,大家開心就好,歡迎評論區交流~