Comment vérifier si le compilateur JIT est éteint en Java

Je voudrais savoir comment faire pour vérifier si le compilateur JIT est éteint. J'ai le code suivant qui est le but de transformer le compilateur JIT off.Le problème est, je ne suis pas sûr si c'est effectivement le faire. Donc je me demandais si il existe un moyen de vérifier si l'équipe est à l'arrêt.
J'ai regardé le Compilateur de la classe, mais il n'y a pas de méthode comme isDisabled/enabled().

Code:

Compiler.disable();  

Toute aide ou d'orientation sera fortement appréciée.

Vous voulez vérifier ce à exécution?
Oui, je tiens à vérifier lors de l'exécution.
Je devrais peut-être ajouter pourquoi je fais cela. Fondamentalement, nous avons un programme qui est censé temps combien de temps il faut pour exécuter un algorithme (par exemple quicksort) est basé sur la taille des données. Ce que nous avons remarqué, c'est que les deux premières fois sont vraiment biaisé par rapport à l'autre, et nous sommes d'avis que cela est dû à l'initialisation du compilateur JIT. En conséquence, nous avons voulu voir l'effet sur le temps où l'équipe est à l'arrêt.
Il n'est pas vraiment un booléen chose, les méthodes d'optimiser et deoptimized dans les différents niveaux. Il est préférable d'utiliser un faisceau de référence qui prend en charge l'échauffement. Je voudrais utiliser JMH. Il a même compilateur de contrôle des annotations.
Une autre raison de vérifier au moment de l'exécution, j'ai une application qui semble passer à interpréter uniquement en mode après un certain point dans le temps. J'ai traqué un bogue JIT (bugs.java.com/bugdatabase/view_bug.do?bug_id=8023983) qui semble être lié. Je veux savoir si quelque chose a "whomped" mémoire et remplacé le drapeau.

OriginalL'auteur isaiah | 2012-02-26