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.
Os métodos e os instrumentos para os códigos dinâmicamente compilando do byte associados com os métodos durante períodos inativos na execução de um programa de computador são divulgados. Os métodos descritos são particularmente apropriados para o uso nos sistemas computatorizados que são arranjados para executar códigos interpretados e compilados do byte. Em algumas incorporações, os métodos a ser compilados dinâmicamente referenced em um ou mais lista. As listas podem ser dadas prioridade para facilitar primeiramente a compilação dos métodos da prioridade a mais elevada. Em uma incorporação, um par de listas da compilação está fornecido com primeira das listas da compilação que estão sendo criadas antes de processar o programa de computador quando a outra for criada durante processar do programa de computador.