|
|
|
|
|
by justapassenger
174 days ago
|
|
He’s one of the GOATs, but this article is written by someone who has no idea about software engineering and full of exaggerations as a result. For example: > Many times there are certain chunks which will occur many times in the code of a program. Instead of taking the time to translate them all separately,
QEMU stores the chunks and their native translation, next time simply executing the native translation instead of doing translation a second time. Thus, Bellard invented the first processor emulator that could achieve near native performance in certain instances. JIT is about as old as Fabrice, or even older depending on what you consider a modern JIT. |
|
This technique has since been dropped by QEMU, but something similar is now used by the Python JIT. These days QEMU uses Tiny Code Generator, originally forked out of TCC though by now the source is probably unrecognizable except in the function names.