Chaque langage de programmation utilise un compilateur pour convertir le code de langage de haut niveau en code binaire de niveau machine, car le système ne comprend que le code binaire. En fonction du type de langage de programmation, le compilateur diffère. Parlons maintenant de la , il utilise ce compilateur étonnant appelé le JIT (Just-in-Time) en Java . Ce blog vous dira tout sur JIT Java Compiler.
Voici les sujets abordés dans cet article:
- Compilateur Java JIT - Présentation
- Fonctionnement du compilateur JIT en Java
- Aspects de sécurité de JIT en Java
- Avantages et inconvénients de JIT en Java
Alors, commençons!
Compilateur Java JIT - Présentation
La Compilateur juste à temps est l'une des parties intégrantes du . Il est principalement responsable de l'optimisation des performances des applications Java au moment de l'exécution ou de l'exécution. En général, la devise principale du compilateur est d'augmenter les performances d'une application pour l'utilisateur final et le développeur d'application.
Plongez au cœur de JIT en Java
Le code d'octet est le principal potentiel de l'environnement WORA de Java (écriture unique, exécution n'importe où). Vitesse du Application Java dépend de la façon dont le code d'octet est converti en code machine natif. Le bytecode peut être interprété ou compilé en code natif ou directement exécuté sur le processeur. Mais, si le bytecode est interprété, cela affecte directement la vitesse de l'application.
Afin d'accélérer les performances, le compilateur JIT communique avec JVM au moment de l'exécution afin de compiler des séquences de code d'octet en code machine natif. Fondamentalement, lorsque vous utilisez JIT Compiler, le code natif est facilement exécuté par le matériel par rapport à JVM Interpreter. Ce faisant, il y aura un énorme gain de vitesse d'exécution.
Lorsque le compilateur JIT compile la série de code d'octet, il effectue également certaines optimisations telles que l'analyse des données, la traduction des opérations de pile en opérations de registre, l'élimination des sous-expressions, etc. très efficace en termes d'exécution et de performance.
Maintenant que vous connaissez les principes de base de JIT Compiler, allons plus loin et comprenons son fonctionnement.
Fonctionnement du compilateur JIT en Java
Le compilateur JIT accélère les performances des applications Java au moment de l'exécution. Comme Java est un , il comprend . Fondamentalement, il constitue un code d'octet indépendant de la plate-forme et ex exécuté par la JVM sur des architectures diversifiées.
Flux de travail:
Le diagramme ci-dessous montre comment le fonctionnement réel de la compilation se déroule dans Java Runtime Environment.
Lorsque vous codez le , JRE utilise le compilateur javac pour compiler le Code source en code octet . Après cela, JVM charge le code d'octet au moment de l'exécution et le convertit en code binaire au niveau de la machine pour une exécution ultérieure à l'aide de l'interpréteur.
Comme je l'ai déjà mentionné ci-dessus, l'interprétation du code d'octet Java réduit les performances par rapport à une application native. C’est là que JIT Compiler aide à améliorer les performances en compilant le code octet en code machine natif 'Juste à temps' courir.
Le compilateur JIT est activé et activé par défaut lorsqu'une méthode est appelée en Java. Lorsqu'une méthode est compilée, Java Virtual Machine appelle directement le code compilé de la méthode sans l'interpréter. Par conséquent, il ne nécessite pas beaucoup d'utilisation de la mémoire et du temps processeur. Cela accélère essentiellement les performances de l'application native Java.
Alors, c’est ainsi que cela fonctionne. Passons maintenant à cet article et comprenons les aspects de sécurité de JIT Compiler en Java.
Aspects de sécurité de JIT en Java
La compilation de code octet en code machine par JIT Compiler se fait directement en mémoire. c'est-à-dire que le compilateur alimente le code machine directement dans la mémoire et l'exécute. Dans ce cas, il ne stocke pas le code machine sur le disque avant d'appeler le fichier de classe et de l'exécuter. Fondamentalement, la mémoire doit être marquée comme exécutable. Pour des raisons de sécurité, cette opération doit être effectuée une fois le code écrit dans la mémoire. Il doit également être marqué en lecture seule car la mémoire exécutable est une faille de sécurité. Si vous souhaitez en savoir plus à ce sujet, vous pouvez consulter cet article sur Aspects de sécurité du compilateur JIT .
Maintenant, allons plus loin et connaissons les avantages et les inconvénients de la Compilateur juste à temps en Java.
Avantages et inconvénients de JIT en Java
Avantages :
Le code Java que vous avez écrit des années auparavant s'exécutera plus rapidement encore aujourd'hui et cela améliore les performances des programmes Java.
java comment quitter le programme
Les images natives s'exécutent également plus rapidement car elles ne possèdent pas d'activités de démarrage et nécessitent moins de mémoire.
Les inconvénients:
Augmente la complexité de .
Les programmes avec moins de code ne bénéficient pas de la compilation juste à temps.
Cela nous amène à la fin de cet article sur JIT en Java. J'espère que vous l'avez trouvé informatif.
Vérifiez par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Nous sommes là pour vous aider à chaque étape de votre voyage, pour devenir une autre question d'entrevue java, nous proposons un programme conçu pour les étudiants et les professionnels qui souhaitent devenir développeur Java.
Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires de cet article «JIT en Java» et nous vous répondrons dans les plus brefs délais.