Methods and apparatus for dynamically compiling byte codes associated with
methods during idle periods in the execution of a computer program are
disclosed. The described methods are particularly suitable for use in
computer systems that are arranged to execute both interpreted and
compiled byte codes. In some embodiments, methods to be dynamically
compiled are referenced in one or more lists. The lists may be prioritized
to facilitate the compilation of the highest priority methods first. In
one embodiment, a pair of compilation lists are provided with a first one
of the compilation lists being created prior to processing the computer
program while the other is created during the processing of the computer
program.
Los métodos y los aparatos para los códigos dinámicamente de compilación del octeto asociados a métodos durante períodos ociosos en la ejecución de un programa de computadora se divulgan. Los métodos descritos son particularmente convenientes para el uso en los sistemas informáticos que se arreglan para ejecutarse los códigos interpretados y compilados del octeto. A algunas encarnaciones, los métodos que se compilarán dinámicamente se refieren a unas o más listas. Las listas se pueden dar la prioridad para facilitar la compilación de los métodos de la prioridad más alta primero. En una encarnación, un par de listas de la compilación se proporciona primer de las listas de la compilación que son creadas antes de procesar el programa de computadora mientras que el otro se crea durante el proceso del programa de computadora.