3 ms·
I get that, but a lot of C interpreters use switch, for example Lua: https://www.lua.org/source/5.5/lvm.c.html#vmdispatch https://www.lua.org/source/5.5/lvm.c.
by torginus 2mo ago
I get that, but a lot of C interpreters use switch, for example Lua:
https://www.lua.org/source/5.5/lvm.c.html#vmdispatch https://www.lua.org/source/5.5/lvm.c.html#vmdispatch
- noelwelsh 2mo agoSwitch is fine if you don't care about performance. If you do care about performance then direct threading is faster. Direct threading uses tail calls. More here: https://noelwelsh.com/posts/understanding-vm-dispatch/ https://noelwelsh.com/posts/understanding-vm-dispatch/