Lua、Luajit、Python、Node.js和Java效能測試對比
這個Github專案提供了Lua、Luajit、Python、Node.js和Java等動態語言的效能測試,具體語言版本包括:
Lua 5.3.3
Luajit 2.0.4
Python 3.5.1
Pypy 2.4.0
HipHop VM 3.13.2
NodeJS v6.2.1
OpenJDK 1.8.0_92 (reference)
主要測試下面演算法的效能:
二叉樹
fannkuchredux
fasta
nbody
spectralnorm
測試結論如下:
1. Lua是非常快的解釋語言,甚至快於一些JIT,它最大的缺點是當出現大量的(re)alocating(分配或再分配)時會出現效能下降,可見其二叉樹演算法測試。
2.Luajit非常瘋狂的動態jit,非常閃耀的快速語言,但是當執行更長時間以後,它會被Java超越,也就是說,當分配了很多空間情況下,它的效能才非常好。
3.Python是最慢的解釋語言,最壞情況是進行Fibonacci 程式執行時(Python不能做CPU密集型的任務)
4.Pypy是處於HHVM, Lua和 Python以及Node,Luajit,Java之間的語言,當需要許多分配時它會有很多問題。
5.HHVM有時確實超過Pypy-s效能,但是不總是,如同原生Python實現,它在遞迴計算會有嚴重問題。
6.Node.js是非常快的JIT,只會被LuaJit和Java打敗,快於Pypy好幾倍,當實現氣泡排序時特別優秀。
7.Java:當執行很短程式時會輸給Luajit,但是執行超過幾秒的較長程式時,會超過Luajit,變成最快的。
Lua 5.3.3
Luajit 2.0.4
Python 3.5.1
Pypy 2.4.0
HipHop VM 3.13.2
NodeJS v6.2.1
OpenJDK 1.8.0_92 (reference)
主要測試下面演算法的效能:
二叉樹
fannkuchredux
fasta
nbody
spectralnorm
測試結論如下:
1. Lua是非常快的解釋語言,甚至快於一些JIT,它最大的缺點是當出現大量的(re)alocating(分配或再分配)時會出現效能下降,可見其二叉樹演算法測試。
2.Luajit非常瘋狂的動態jit,非常閃耀的快速語言,但是當執行更長時間以後,它會被Java超越,也就是說,當分配了很多空間情況下,它的效能才非常好。
3.Python是最慢的解釋語言,最壞情況是進行Fibonacci 程式執行時(Python不能做CPU密集型的任務)
4.Pypy是處於HHVM, Lua和 Python以及Node,Luajit,Java之間的語言,當需要許多分配時它會有很多問題。
5.HHVM有時確實超過Pypy-s效能,但是不總是,如同原生Python實現,它在遞迴計算會有嚴重問題。
6.Node.js是非常快的JIT,只會被LuaJit和Java打敗,快於Pypy好幾倍,當實現氣泡排序時特別優秀。
7.Java:當執行很短程式時會輸給Luajit,但是執行超過幾秒的較長程式時,會超過Luajit,變成最快的。
相關文章
- Nginx 和 Gunicorn 效能對比測試Nginx
- TDengine 和 InfluxDB 查詢效能對比測試報告UX測試報告
- python主流框架測試對比Python框架
- linux tinydrm vs fbtft 效能對比測試Linux
- Java深度拷貝方式和效能對比Java
- c# sqlsugar,hisql,freesql orm框架全方位效能測試對比 sqlserver 效能測試C#SqlSugarORM框架Server
- 比較Java與Node.js的併發性和效能- maxantJavaNode.js
- MySQL效能基準測試對比:5.7 VS 8.0MySql
- locust 與 jmeter 效能測試對比會更優?JMeter
- 效能對比 Go、Python、PHP、C/C++、C# .Net、Java、Node.js、… 等多程式語言GoPythonPHPC++C#JavaNode.js
- .net和java串列埠通訊壓力測試對比, java完勝Java串列埠
- java,netcore和nodejs api效能測試JavaNetCoreNodeJSAPI
- sqlsugar freesql hisql 三個ORM框架效能測試對比SqlSugarORM框架
- Go 和 Java 的效能對比,真的如此嗎?GoJava
- java高效能反射及效能對比Java反射
- TIDB和MySQL效能對比TiDBMySql
- 使用python對oracle進行簡單效能測試PythonOracle
- CYQ.Data 操作 Redis 效能測試:對比 StackExchange.RedisRedis
- CYQ.Data 操作 Json 效能測試:對比 Newtonsoft.JsonJSON
- 閘道器服務:zuul與nginx的效能測試對比ZuulNginx
- 通用MPU效能測試對比 RZ/G2L核心板
- Python的SQL效能測試PythonSQL
- Python 的 SQL 效能測試PythonSQL
- windows安裝mingw和LuaJITWindows
- 效能測試常用工具對比:Jmeter與LoadRunner的異同JMeter
- 驍龍710、麒麟710和聯發科P60效能對比測試 哪個好?
- Flutter和原生應用效能對比Flutter
- Django和Fastapi非同步效能對比DjangoASTAPI非同步
- Python 和 Ruby 的對比Python
- 由國產效能測試工具WEB壓力測試模擬能力對比讓我想到的Web
- 簡單的效能測試說明為什麼Go比Java快?GoJava
- 驍龍480和麒麟710對比哪個效能好?驍龍480和麒麟710效能對比
- java 效能測試框架工具-junitperfJava框架
- python 讀圖片效能測試Python
- 介面測試和效能測試的區別
- PostgreSQL TPROC-C基準測試:PostgreSQL 12與PostgreSQL 13效能對比SQL
- JAVA垃圾回收機制和Python垃圾回收對比與分析JavaPython
- Java Go python 執行速度對比JavaGoPython
- Python 和 c++/c/java 對於負數的儲存方式對比PythonC++Java