Techniques for generation of Java macro instructions suitable for use in
Java computing environments are disclosed. As such, the techniques can be
implemented in a Java virtual machine to efficiently execute Java
instructions. As will be appreciated, a Java macro instruction can be
substituted for two or more Java Bytecode instructions. This, in turn,
reduces the number of Java instructions that are executed by the
interpreter. As a result, the performance of virtual machines, especially
those operating with limited resources, is improved. A Java macro
instruction can be generated for conventional Java instruction sequences
or sequences of Java instruction that are provided in a reduced set of
instruction. In any case, sequences that are frequently encountered can
be replaced by a Java macro instruction. These sequences are typically
encountered when Java objects are instantiated, during programming loops,
and when a local variables are assigned a value.
Las técnicas para la generación de las instrucciones macro de Java convenientes para el uso en los ambientes que computan de Java se divulgan. Como tal, las técnicas se pueden poner en ejecucio'n en una máquina virtual de Java para ejecutar eficientemente las instrucciones de Java. Como será apreciado, una instrucción macro de Java se puede substituir para dos o más instrucciones de Java Bytecode. Esto, alternadamente, reduce el número de las instrucciones de Java que son ejecutadas por el intérprete. Como resultado, el funcionamiento de las máquinas virtuales, especialmente ésas que funcionan con los recursos limitados, se mejora. Una instrucción macro de Java se puede generar para las secuencias de instrucción convencionales de Java o las secuencias de la instrucción de Java que se proporcionan en un sistema reducido de instrucción. En cualquier caso, las secuencias que se encuentran con frecuencia se pueden substituir por una instrucción macro de Java. Estas secuencias se encuentran típicamente cuando son los objetos de Java instantiated, durante lazos de programación, y cuando las variables locales se asignan un valor.