Je rencontre un problème dans mon application Java où le JIT casse le code. Si je désactive le JIT, tout fonctionne bien, mais il tourne 10-20x plus lentement.Désactiver Java JIT pour une méthode/classe spécifique?
Y at-il un moyen de désactiver le JIT pour une méthode ou une classe spécifique?
Edit: J'utilise Ubuntu 10.10, obtenir les mêmes résultats à la fois avec:
OpenJDK Runtime Environment (IcedTea6 1.9) (6b20-1.9-0ubuntu1)
OpenJDK 64-Bit Server VM (build 17.0-b16, mixed mode)
et:
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)
Avez-vous un rapport de bogue déjà? Ou avez-vous trouvé un bug existant, qui décrit votre problème? – soc
Cela semble très improbable que cela soit dû au JIT, non? Cela ne pourrait pas être dû à une condition de course (puisque le timing change quand vous désactivez jit) ... – aioobe
Je n'utilise qu'un seul thread. Je suis occupé à regarder le bug, mais je n'ai pas vraiment le temps maintenant. Le bogue se produit systématiquement après qu'une méthode spécifique a été compilée par le JIT. Pour l'instant, je ne fais que définir l'option -XX: CompileThreshold assez haut. – Ralf