天天看點

關于c++、go、nodejs、python的計算性能測試,結果令人驚訝

關于c++、go、nodejs、python的計算性能測試,結果令人驚訝

計算性能在計算密集型的服務上,是非常重要的, 一直以為,在計算性能上,肯定是C++  > go > nodejs >= python

但測試結果卻讓人大跌眼鏡!!!

實際的結果是:

go > nodejs > c++ > python

各語言同樣邏輯下的運作結果,如下:

其中, ./t是go編譯的程式, ./a.out是c++編譯的程式, nodejs和python直接跑腳本

不用關注target size的内容,這個是驗證結果一緻的,保證算法是一緻

主要看use time, 機關是秒:

關于c++、go、nodejs、python的計算性能測試,結果令人驚訝

這個結果很奇妙,反映出在計算密集的場景下,C++并非想象中那麼快,而nodejs表現卻非常亮眼 

難道是我的代碼問題?各位看官看看有沒辦辦法優化性能的?

相關的編譯器、執行器版本如下:

go: 1.15.2

g++:  4.8.2

nodejs: 14.18.0

python:3.7.3 

各語言的測試代碼如下, 計算邏輯是完全一緻的:

Go:

C++:

NodeJs:

Python: