A computer-implemented system, method, and product are provided to
designate and translate traces of original instructions of an executable
file at run time based on dynamic evaluation of control flow through
frequently executed traces of instructions. Such designation typically
reduces unnecessary translations and optimizations, and thereby increases
execution speed and reduces the usage of memory and other resources. The
invention includes a hot trace identifier to identify frequently executed
traces of instructions and a hot trace instrumenter to instrument such
frequently executed traces so that control flow through them may be
recorded. If the amount or rate of control flow through a frequently
executed trace exceeds a threshold value, a hot trace selector is invoked
to select a hot trace of original instructions including those of the
frequently executed trace. The hot trace may be dynamically optimized. The
system, method, and product also provide for the continuous recording of
control flow through hot traces. If control flow has changed during
execution, such that the amount or rate of control flow through a hot
trace falls below a threshold value, the trace may be removed.
Un sistema, un método, y un producto computadora-puestos en ejecucio'n se proporcionan para señalar y traducir los rastros de instrucciones originales de un fichero ejecutable en el tiempo de pasada basado en la evaluación dinámica del control atraviese los rastros con frecuencia ejecutados de instrucciones. Tal designación reduce típicamente traducciones y optimizaciones innecesarias, y de tal modo aumenta velocidad de la ejecución y reduce el uso de la memoria y de otros recursos. La invención incluye un identificador caliente del rastro para identificar rastros con frecuencia ejecutados de instrucciones y un instrumenter caliente del rastro para equipar tales los rastros con frecuencia ejecutados de modo que el control los atraviese puede ser registrado. Si la cantidad o el índice del control atraviesa un rastro con frecuencia ejecutado excede un valor de umbral, un selector caliente del rastro se invoca para seleccionar un rastro caliente de instrucciones originales incluyendo los del rastro con frecuencia ejecutado. El rastro caliente puede ser optimizado dinámicamente. El sistema, el método, y el producto también preven la grabación continua del control atraviesan rastros calientes. Si el flujo del control ha cambiado durante la ejecución, tal que la cantidad o el índice del control atraviesa un rastro caliente baja debajo de un valor de umbral, el rastro puede ser quitado.