3 ms·
That sounds more like an advantage of a template compiler, not a template interpreter?
by pansa2 6y ago
That sounds more like an advantage of a template compiler, not a template interpreter?
- chrisseaton 6y agoYes people in this thread are confusing the two. It reduces overhead because it directly refers to machine registers and the machine stack to pass information between instructions, and directly uses machine jumps, rather than going through a switch and method calls.
- pansa2 6y agoSounds like it’s similar to how LuaJIT works [0], using a machine-code handler for each VM opcode. AFAICT LuaJIT also uses a templating system to build these, except it generates them at compile-time instead of at run-time. I assume that’s easier than explicitly writing out each handler in assembly language. [0] https://www.reddit.com/r/programming/comments/badl2/luajit_2_beta_3_is_out_support_both_x32_x64/c0lrus0/ https://www.reddit.com/r/programming/comments/badl2/luajit_2...
- tekknolagi 6y agoYep, this is very similar.