|
|
@ -1,18 +1,20 @@
|
|
|
|
# Performance and tail-call optimization status
|
|
|
|
# Performance
|
|
|
|
|
|
|
|
|
|
|
|
```log
|
|
|
|
```log
|
|
|
|
Function: fib(40)
|
|
|
|
|
|
|
|
-----------------------------------------------------
|
|
|
|
-----------------------------------------------------
|
|
|
|
Device: Lenovo Ideapad 720s [i5-8250U @ 1.60GHz]
|
|
|
|
Device: Lenovo Ideapad 720s [i5-8250U @ 1.60GHz]
|
|
|
|
-----------------------------------------------------
|
|
|
|
-----------------------------------------------------
|
|
|
|
|
|
|
|
fib(40)
|
|
|
|
|
|
|
|
|
|
|
|
Linux x64 gcc 7.4.0 4.63s
|
|
|
|
Linux x64 gcc 7.4.0 4.63s
|
|
|
|
Linux x64 clang 9 5.32s
|
|
|
|
Linux x64 clang 9 5.32s
|
|
|
|
Win 10 x64 msvc 2019 ?
|
|
|
|
Win 10 x64 clang 9 5.35s
|
|
|
|
Win 10 x64 clang ?
|
|
|
|
Win 10 x64 msvc 2019 6.10s
|
|
|
|
|
|
|
|
Win 10 x86 clang 9.43s (No TCO)
|
|
|
|
Linux x86 gcc 11.34s
|
|
|
|
Linux x86 gcc 11.34s
|
|
|
|
Linux x86 clang 15.37s - no TCO
|
|
|
|
Linux x86 clang 15.37s - no TCO
|
|
|
|
Win 10 x86 msvc ?
|
|
|
|
Chrome wasm emcc 1.38 30.42s --experimental-wasm-return-call --wasm-opt --wasm-no-bounds-checks --wasm-no-stack-checks
|
|
|
|
Win 10 x86 clang ?
|
|
|
|
|
|
|
|
--- other wasm engines
|
|
|
|
--- other wasm engines
|
|
|
|
WAVM x64 0.8.0 0,62s
|
|
|
|
WAVM x64 0.8.0 0,62s
|
|
|
|
wasmer x64 0.8.0 0.70s
|
|
|
|
wasmer x64 0.8.0 0.70s
|
|
|
@ -21,6 +23,7 @@ V8 x64 Chrome 0.74s
|
|
|
|
SpMonkey x64 JS Shell 0.93s
|
|
|
|
SpMonkey x64 JS Shell 0.93s
|
|
|
|
iwasm x64 25.70s - interp
|
|
|
|
iwasm x64 25.70s - interp
|
|
|
|
wac x64 37.11s - interp
|
|
|
|
wac x64 37.11s - interp
|
|
|
|
|
|
|
|
|
|
|
|
--- other languages
|
|
|
|
--- other languages
|
|
|
|
C x64 gcc 0.23s - native
|
|
|
|
C x64 gcc 0.23s - native
|
|
|
|
Lua x64 LuaJIT 1.15s - jit
|
|
|
|
Lua x64 LuaJIT 1.15s - jit
|
|
|
@ -29,7 +32,7 @@ Lua x64 Lua 5.1 16.65s
|
|
|
|
Python x64 2.7 34.08s
|
|
|
|
Python x64 2.7 34.08s
|
|
|
|
Python x64 3.4 35.67s
|
|
|
|
Python x64 3.4 35.67s
|
|
|
|
Micropython x64 v1.11 85,00s
|
|
|
|
Micropython x64 v1.11 85,00s
|
|
|
|
Espruino x64 2v04 >10 min
|
|
|
|
Espruino x64 2v04 >20m
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
```log
|
|
|
|
```log
|
|
|
|