A method, system, and apparatus for minimizing run-time exception handling
overhead from invoked function calls. The present invention novelly
minimizes execution of exception checking code and exception handling code
in a caller when the callee is a compiled method. In the present
embodiment the callee novelly treats the caller as a compiled method
thereby enabling the callee to return to the exception handling label of
the caller if an exception needs to be handled and to return and continue
normal code execution if an exception does not need to be handled. Thereby
the present invention minimizes execution of exception handling code in
the caller. Further, the present embodiment novelly creates code with the
layout of a compiled method when a caller is not a compiled method so that
a compiled callee may treat its caller as a compiled method.
Un método, un sistema, y un aparato para reducir al mínimo gastos indirectos run-time de la dirección de excepción de llamadas de función invocadas. La actual invención novelly reduce al mínimo la ejecución de la excepción que comprueba código y código de la dirección de excepción en un llamador cuando el callee es un método compilado. En la actual encarnación el callee novelly trata a llamador como método compilado de tal modo que permite al callee volver a la etiqueta de la dirección de excepción del llamador si una excepción necesita ser manejada y volver y continuar la ejecución normal del código si una excepción no necesita ser manejada. De tal modo la actual invención reduce al mínimo la ejecución del código de la dirección de excepción en el llamador. Además, la actual encarnación novelly crea código con la disposición de un método compilado cuando un llamador no es un método compilado de modo que un callee compilado pueda tratar a su llamador como método compilado.