關于c++、go、nodejs、python的計算性能測試,結果令人驚訝
計算性能在計算密集型的服務上,是非常重要的, 一直以為,在計算性能上,肯定是C++ > go > nodejs >= python
但測試結果卻讓人大跌眼鏡!!!
實際的結果是:
go > nodejs > c++ > python
各語言同樣邏輯下的運作結果,如下:
其中, ./t是go編譯的程式, ./a.out是c++編譯的程式, nodejs和python直接跑腳本
不用關注target size的内容,這個是驗證結果一緻的,保證算法是一緻
主要看use time, 機關是秒:

這個結果很奇妙,反映出在計算密集的場景下,C++并非想象中那麼快,而nodejs表現卻非常亮眼
難道是我的代碼問題?各位看官看看有沒辦辦法優化性能的?
相關的編譯器、執行器版本如下:
go: 1.15.2
g++: 4.8.2
nodejs: 14.18.0
python:3.7.3
各語言的測試代碼如下, 計算邏輯是完全一緻的:
Go:
C++:
NodeJs:
Python: