A method and system for optimizing Java bytecodes before bytecode
interpretation within a computer system is disclosed. In accordance with
the method and system of the present invention, a first bytecode and a
second bytecode are first obtained from a file. Both the first bytecode
and the second bytecode are results of a compilation of a high-level
computer program. A set of instructions native to a processor within the
computer system can be formed by compiling these first bytecode and second
bytecode. An optimizable bytecode table is provided, and the optimizable
bytecode table includes a multiple of bytecode-pair entries and a
corresponding optimized bytecode. A determination is made as to whether or
not the first bytecode and the second bytecode are optimizable by
comparing the first bytecode and the second bytecode with all the
bytecode-pair entries within the optimizable bytecode table. In response
to a determination that the first bytecode and the second bytecode match
one of the bytecode-pair entries within the optimizable bytecode table,
the first bytecode and the second bytecode are replaced with a
corresponding optimized bytecode from the optimizable bytecode table.
Une méthode et un système pour optimiser des bytecodes de Java avant interprétation de bytecode dans un système informatique est révélée. Selon la méthode et le système de la présente invention, un premier bytecode et un deuxième bytecode sont d'abord obtenus à partir d'un dossier. Le premier bytecode et le deuxième bytecode sont des résultats d'une compilation d'un programme machine à niveau élevé. Un ensemble d'instructions indigènes à un processeur dans le système informatique peut être constitué par la compilation ces le premier bytecode et le deuxième bytecode. Une table optimisable de bytecode est fournie, et la table optimisable de bytecode inclut un multiple des entrées de bytecode-paire et d'un bytecode optimisé correspondant. Une détermination est faite si ou pas le premier bytecode et le deuxième bytecode sont optimisables en comparant le premier bytecode et le deuxième bytecode à toutes les entrées de bytecode-paire dans la table optimisable de bytecode. En réponse à une détermination que le premier bytecode et la deuxième allumette un de bytecode des entrées de bytecode-paire dans la table optimisable de bytecode, le premier bytecode et le deuxième bytecode sont remplacé avec une correspondance a optimisé le bytecode de la table optimisable de bytecode.