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
- lua陣列操作效能測試陣列
- 效能測評:Ngix_Lua, Node.JS, Python三者效能相當 均比php快近一倍Node.jsPythonPHP
- forall_for loop效能對比測試_plsqlOOPSQL
- TDengine 和 InfluxDB 查詢效能對比測試報告UX測試報告
- python主流框架測試對比Python框架
- 老問題新測試:java和C單機效能比較Java
- MySQL效能基準測試對比:5.7 VS 8.0MySql
- linux tinydrm vs fbtft 效能對比測試Linux
- 從測試資料來看Node.js和Java EE的效能區別Node.jsJava
- c# sqlsugar,hisql,freesql orm框架全方位效能測試對比 sqlserver 效能測試C#SqlSugarORM框架Server
- C++/C#/F#/Java/JS/Lua/Python/Ruby渲染比試C++C#JavaJSPython
- Java深度拷貝方式和效能對比Java
- .net和java串列埠通訊壓力測試對比, java完勝Java串列埠
- PyPy 和 CPython 的效能比較測試Python
- 比較Java與Node.js的併發性和效能- maxantJavaNode.js
- Apache Prefork和Worker模式的效能比較測試Apache模式
- hive表連線和oracle測試對比HiveOracle
- sqlsugar freesql hisql 三個ORM框架效能測試對比SqlSugarORM框架
- Win10神秘加成? 磁碟讀寫效能對比測試Win10
- CYQ.Data 操作 Redis 效能測試:對比 StackExchange.RedisRedis
- 效能對比 Go、Python、PHP、C/C++、C# .Net、Java、Node.js、… 等多程式語言GoPythonPHPC++C#JavaNode.js
- Go 和 Java 的效能對比,真的如此嗎?GoJava
- java高效能反射及效能對比Java反射
- 使用python對oracle進行簡單效能測試PythonOracle
- Java和Python的程式設計對比JavaPython程式設計
- 閘道器服務:zuul與nginx的效能測試對比ZuulNginx
- 通用MPU效能測試對比 RZ/G2L核心板
- 由國產效能測試工具WEB壓力測試模擬能力對比讓我想到的Web
- java,netcore和nodejs api效能測試JavaNetCoreNodeJSAPI
- Groovy 2與Java的效能對比Java
- Python的SQL效能測試PythonSQL
- Python 的 SQL 效能測試PythonSQL
- python效能測試指令碼Python指令碼
- TIDB和MySQL效能對比TiDBMySql
- truncate 和 delete 的效能對比delete
- 介面測試和效能測試的區別
- Node.js 和 io.js 效能對決Node.js