GoldenCrystalLe 05/01/2014 à 13:58
Ben ça peut te permettre de comparer l'efficacité de l'utilisation mémoire ou du code produit par la JVM vs CLR…
En pratique côté utilisation mémoire, je crois que tu es gagnant avec IKVM (si j'en crois ce que j'avais lu des gens qui avaient tenté de faire tourner un serveur minecraft avec IKVM).
Mais vu les habitudes de code des développeurs Java (prolifération des interfaces) et les caractéristiques du langage (pas de types valeurs, génériques par type erasure, méthodes virtuelles par défaut), pour lesquelles la JVM a bénéficié d'optimisations plutôt agressives (pas le choix) là où le CLR en avait moins besoin, je pense que le même code JAVA exactement, exécuté par le CLR doit parfois être un peu plus lent.
(Globalement, là où le CLR a un avantage énorme c'est avec les delegate, les génériques réifiés, et les types valeurs, mais à parité de fonctionnement avec le JAVA, les optimisations de fonctionnement sont moins poussées.)