> indirect-pointer overhead is negligable compared to overhead associated with
> interpretation and multi-processor synchronization.
From what I understand, polymorphism is not just indirect calls, but it leads to conditional branches which can slow things down considerably.
What slows down multiple processor synchronization so much? In my own emulator, running 3 CPU's sync'ed with much interleaving takes exactly 3 times as much time as just 1 CPU (obviously without interleaving), so I don't see any overhead...