Compilers are tools that generate efficient mappings from programs to
machines A Java "Just In Time" runs as part of an application, and as
such, it must be fast and efficient in its use of memory. To achieve good
performance and further optimize code generation, the present invention
introduces a method for optimizing Java performance using precompiled
code. The method of the present invention first monitors the performance
of program code during program execution. Then a list of program functions
for possible native code compilation is created. The list may be created
based upon static and dynamic analysis of the computer program. A
plurality of program functions from said list of program functions is
selected for optimization and native compilation. The selected program
functions are precompiled into native program functions. The present
invention also allows the precompiled native code reverted so that a user
could explore the performance tuning until satisfactory.
Compiler sind Werkzeuge, die leistungsfähige Kartenaufnahmen von Programme zu Maschinen, die ein Java "gerade in der Zeit" als Teil einer Anwendung läuft erzeugen und wie so, es in seinem Gebrauch von Gedächtnis schnell und leistungsfähig sein müssen. Um gute Leistung zu erzielen und Codeerzeugung weiter zu optimieren, stellt die anwesende Erfindung eine Methode für die Optimierung Java Leistung des Verwendens precompiled Code vor. Die Methode der anwesenden Erfindung erste überwacht die Leistung des Programmcodes während des Ablaufs des Programms. Dann wird eine Liste der Programmfunktionen für mögliche Sprachekompilation erstellt. Die Liste kann erstellt werden gründete nach statischer und dynamischer Analyse des Computerprogramms. Eine Mehrzahl der Programmfunktionen von besagter Liste der Programmfunktionen wird für Optimierung und gebürtige Kompilation vorgewählt. Die vorgewählten Programmfunktionen sind precompiled in gebürtige Programmfunktionen. Die anwesende Erfindung erlaubt auch precompiled die maschinenabhängige Sprache, die umgeschaltet wird, damit ein Benutzer die Leistung erforschen konnte, die bis zufriedenstellend abstimmt.