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.

 
Web www.patentalert.com

< (none)

< Method and system for reducing an intentional program tree represented by high-level computational constructs

> Visual composition tool for constructing application programs using distributed objects on a distributed object network

> (none)

~ 00004