RL
Size: a a a
RL
AT
AF
RL
D
M
MV
M
MV
MV
M
MV
Б
task.completed = !task.completed
которая при компиляции будет занимать пару ассеблерных инструкций (два mov и булин-операция) а при интерпретации это получится десяток других инструкций (инкремент счетчика-указателя на операции, свитч по полю, загрузка значения, еще несколько инкрементов со свитчами, и наконец запись). В общем хотелось найти подобные бенчмарки и показать их тем кто хайпит за реакт-нейтив а к cordova относится как к легаси хотя мне кажется по скорости cordova может положить на лопатки react-native который использует js-core движок в режиме интерпретации (как известно apple запрещает jit для всех приложений) а cordova использует webview (для которого apple сделала исключение и разрешила jit)MV
Б
LuaJIT jit 1.15s
Node v10.15 jit 2.97s ▲ faster
Wasm3 interp 3.83s
Lua 5.1 interp 16.65s ▼ slower
Python 2.7 interp 34.08s
Python 3.4 interp 35.67s
Micropython v1.11 interp 85,00s
Espruino 2v04 interp >20m
MV
wasm3 1627.869119 1.0
...
Native (GCC 7.4.0, 32-bit) 18070.112035 11.1x
Native (GCC 7.4.0, 64-bit) 19144.862795 11.8x
MV
M
A