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

API standards et tierces Java Discussion :

Compiler Just In Time


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut Compiler Just In Time
    J'ai mon projet qui utilise des librairies C++ (que j'ai en version windows et linux)
    je les utilise via Runtime.exec(...)
    cf : http://www.developpez.net/forums/sho...d.php?t=264804


    Etant donné que je vais me retrouver avec 2versions du logiciel (win&nux) selon les librairies.
    J'aimerai compiler le logiciel en "Just In Time", histoire de voir s'il y un gain interessant.
    (ca changera certainement peu de chose mais c'est pour decouvrir le fonctionnement de ce genre de compilation, ca me serat utile dans le futur avec les logiciels cartographiques)


    Je ne trouve pas de tuto la dessus...

    Quelqu'un a deja essayé?

    je sais que je detruit tout l'interet du java et de la portabilité mais quitte a devoir rester sur un seul OS autant l'optimizer.

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Il ne faut pas avoir 2 version de logiciels, il faut avoir un seul logiciel qui emploie directement la bonne librairie c++ en fonction de l'environnement dans lequel il se trouve

    C'est bien plus pratique à gérer.

  3. #3
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    De plus, la compilation Just In Time, se fait avant l'éxécution, ca ne va rien changer à tes fichiers .class, c'est justement l'avantage, tu ne perds pas du tout la portabilité avec la compilation JIT.

    A moins que tu veuilles parler des compilateurs qui transforment java en du code natif ? Dans ce cas, tu peut aller voir du coté de JET et Gcc.

  4. #4
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    Il ne faut pas avoir 2 version de logiciels, il faut avoir un seul logiciel qui emploie directement la bonne librairie c++ en fonction de l'environnement dans lequel il se trouve

    C'est bien plus pratique à gérer.
    j'y comptais, mais j'ai 20-30Mo par "pack", je ne voudrais pas stocker le double (linux et windows). Avoir 2 versions serait mieux dans mon contexte. (sans changer le code source, juste les librairies, un petit changement dans le build.xml de ant, rien de plu)


    A moins que tu veuilles parler des compilateurs qui transforment java en du code natif ? Dans ce cas, tu peut aller voir du coté de JET et Gcc.
    C'est ca oui!
    désolé je croyais que c'etait ce qu'on appelait "Just In Time"

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par eclesia
    Quelqu'un a deja essayé?
    Oui ! Et toi aussi d'ailleurs

    Depuis Java 1.2 la JVM utilise un compilateur "Just In Time" pour compiler à la volé le bytecode en code natif ! Donc les programmes Java que tu exécutes utilisent un compilateur JIT !

    "Just In Time" : Juste à Temps : le code est compilé juste avant d'être exécuté

    Citation Envoyé par eclesia
    je sais que je detruit tout l'interet du java et de la portabilité mais quitte a devoir rester sur un seul OS autant l'optimizer.
    La compilation JIT ne nuit en rien à la portabilité (bien au contraire)

    a++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compiler juste un package avec ant
    Par Soulama dans le forum ANT
    Réponses: 1
    Dernier message: 08/10/2009, 17h00
  2. [Compiler] ctf lock time
    Par ImagingAllthe dans le forum MATLAB
    Réponses: 1
    Dernier message: 23/09/2008, 12h47
  3. Debugger just in time VS 2008
    Par Faiche dans le forum Visual Studio
    Réponses: 1
    Dernier message: 27/04/2008, 14h18

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