Java has a virtual machine, so no exe, like c#, only bytecode. The speed difference isn't so big anymore, it's just that Java has very optimized native code for some sin/cos ranges (-PI/4 to PI/4 and has big problems with x^10 values. PB seems to have it's own libs thus being the fastest and BlitzMax relies on the MinGW libs (I think). But speed is ok for all languages in most cases. Disassembling would be cool and informative for the exe versions though, but I'm not an assembler geek, so I'll leave this to Mark and co ;)