Java od Sunu umí alokovat heap pouze v jednom souvislém bloku. To je poněkud nešťastné na 32-bitových systémech, kde se v adresním prostoru aplikace nacházejí knihovny. A ještě více nešťastné proto, že Sunu trvalo tak dlouho uvést 64-bitovou verzi Javy. .NET tenhle problém samozřejmě nemá.
Java bohužel nemá human readable podobu instrukcí. Jasmin je dodatečná dodělávka třetí strany.
Zajímavá prezentace:
3nfconsulting.com/students/tpl/papers/MSILvsJava.pdf
Netvrdím, že JIT kompilace Java bytecode je nezbytně poznamenaná designem, který s JIT kompilací nepočítal. Nicméně psát od začátku pro JIT kompilaci je rozdíl, tak jsem ho zmínil.