IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Accès au compilateur JIT


Sujet :

Langage Java

  1. #1
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut Accès au compilateur JIT
    Si j'ai bien compris il doit être possible d'accéder au compilateur JIT au travers de l'interface java.lang.Compiler.

    Comment se sert on de cette interface ?
    Comment peut on vérifier que la compilation JIT a correctement fonctionné.

    Voici le code que j'ai ecris pour tester l'interface
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Compiler.enable();
    Compiler.compileClass(HelloWorld.class);
    Pour vérifier j'utilise l'option " -XX:+PrintCompilation". Cela permet d'avoir une trace lors de la compilation JIT des méthodes.

    Pour résultat, je n'ai aucune trace de ma classe HelloWorld et la méthode "compileClass" me retourne false.
    Je ne comprend donc pas comment marche cette API.

    Une idée ?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    est-ce que System.getProperty("java.compiler") retourne quelque chose? Si pas, c'est qu'il n'y a pas de JIT chargé dans votre jvm

  3. #3
    Membre chevronné Avatar de Mobius
    Profil pro
    none
    Inscrit en
    Avril 2005
    Messages
    463
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : none

    Informations forums :
    Inscription : Avril 2005
    Messages : 463
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    est-ce que System.getProperty("java.compiler") retourne quelque chose? Si pas, c'est qu'il n'y a pas de JIT chargé dans votre jvm
    Ca me retourne null. Et même si je force la propriété avec l'option "-Djava.compiler=sunwjit" (par exemple), System.getProperty("java.compiler") me retourne encore null.
    Ce que j'ai du mal a comprendre c'est que le compilateur JIT doit quand même fonctionner puisque j'ai des traces de compilation pour les méthodes qui sont appelé plus de 10 000 fois.

Discussions similaires

  1. Un étudiant en thèse crée Higgs un jeune compilateur JIT de JavaScript
    Par Cedric Chevalier dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 17/01/2014, 15h21
  2. RyuJIT : Microsoft dévoile la prochaine génération de son compilateur JIT
    Par Hinault Romaric dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 03/10/2013, 10h20
  3. Compilateur JIT avec OS sans disque dur
    Par ClaudeBg dans le forum Embarqué
    Réponses: 19
    Dernier message: 10/03/2011, 23h27
  4. [C#]Est-ce que le compilateur jit optimise?
    Par ClaudeBg dans le forum C#
    Réponses: 5
    Dernier message: 30/04/2010, 15h47
  5. VM et compilateur JIT
    Par sorry60 dans le forum Visual Studio Team System
    Réponses: 7
    Dernier message: 10/03/2010, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo