Inhoudsopgave:
- Definitie - Wat betekent Native Code Compiler voor Java (NCCJ)?
- Techopedia verklaart Native Code Compiler voor Java (NCCJ)
Definitie - Wat betekent Native Code Compiler voor Java (NCCJ)?
Native code compiler for Java (NCCJ) is een compilertoepassing die Java-code omzet in een native code die kan worden uitgevoerd zonder dat er tolken nodig zijn. Native code compiler voor Java vertaalt de Java-code in een binaire weergave die kan worden gekoppeld aan vooraf gecompileerde bibliotheekbestanden en bronnen om een uitvoerbaar programma te maken.
Native code compilers elimineren de noodzaak voor JVM en tolken om de Java-bytecode te converteren, wat een draagbare tussencode is. Door Java-code rechtstreeks in machinecode te helpen converteren, helpen native code-compilers bij het verminderen van redundantie, reverse engineering en het optimaliseren van de uitvoering van programma's.
Techopedia verklaart Native Code Compiler voor Java (NCCJ)
Java-code wordt meestal omgezet in een tussenliggende bytecode, die vervolgens wordt gecompileerd in een machine-afhankelijke code met behulp van JVM die wordt uitgevoerd op elke machine waarop het programma moet worden uitgevoerd. Deze specifieke functie van Java maakt Java-programma's flexibeler en draagbaarder op een breed scala aan apparaten. Maar dit introduceert overhead en kan ertoe leiden dat Java-programma's meer tijd kosten dan native gecompileerde code. Omdat Java de primaire zorg voor het ontwerp was om er een platformonafhankelijk en veilig ontwikkelingsmodel van te maken, werd de uitvoeringsprestatievertraging vanwege de bytecodefunctie aan de kant gezet.
Maar wanneer ontwikkelaars de uitvoeringsprestaties willen verbeteren, kunnen ze ervoor kiezen om de Java-klassen of bepaalde delen van de code native te compileren. Native code-compilers voor Java helpen dit te bereiken en helpen dus een betere verwerkingssnelheid te bereiken dan de interpretatie van de bytecode.
De snelheidstoename kan optreden als gevolg van verschillende factoren, zoals:
- Gebruik van cijfers
- Mate van polymorfe boodschap
- Directe toegang tot het veld
- Hoeveelheid toegang tot array
- casts
De twee belangrijkste typen native code-compilers zijn just-in-time (JIT) -compilers en anticiperende (AOT) -compilers. Met JIT-compilers kan de JVM Java-code naar machinecode vertalen wanneer en wanneer JDK dit nodig heeft. AOT-compilers compileren de Java-code binnen een JAR-bestand in native gedeelde bibliotheken vóór de uitvoeringstijd.
Native compilatiecode is ook bekend als statische compilatie en biedt consistente prestaties.
