Performance markers to measure benchmark timing of features in a program

   
   

A method, apparatus, and article of manufacture provide a mechanism for inserting performance markers into programs to obtain and provide data regarding the run-time benchmark timing of the programs. The computing system has an init module for determining if the benchmark timing data is to be collected during the operation of the application program, a performance marker module for obtaining and storing the benchmark timing data for later retrieval, and an uninit module for formatting and storing the obtained benchmark timing data into memory that permits retrieval after the termination of the application program. The init module is executed before any benchmark timing data is collected. The performance marker module is executed each time benchmark timing data is to be collected. The uninit module is executed after all benchmark timing data desired has been collected. The method and computer data product relate to a computer implemented process that inserts one or more code markers into the application program at locations within the application program corresponding to the point at which benchmark timing data is desired and that determines if benchmark timing data is to be collected at each code marker by checking for the existence of processing modules identified by an identification key within a system registry.

Une méthode, un appareil, et un article de fabrication fournissent un mécanisme pour insérer des marqueurs d'exécution dans des programmes pour obtenir et fournir des données concernant la synchronisation d'exécution de repère des programmes. Le système de calcul a un module d'init pour déterminer si le signal de synchronisation de repère doit être rassemblé pendant l'exécution du programme d'application, un module de marqueur d'exécution pour obtenir et stocker les signaux de synchronisation de repère pour la récupération postérieure, et un module d'uninit pour le formatage et stocker les signaux de synchronisation obtenus de repère dans la mémoire qui permet la récupération après l'arrêt du programme d'application. Le module d'init est exécuté avant que n'importe quel signal de synchronisation de repère soit rassemblé. Le module de marqueur d'exécution est exécuté chaque fois que le signal de synchronisation de repère doit être rassemblé. Le module d'uninit est exécuté après que tout le signal de synchronisation de repère désiré ait été rassemblé. Le produit de méthode et de données d'ordinateur se relient à un processus mis en application par ordinateur qui insère un ou plusieurs marqueurs de code dans le programme d'application aux endroits dans le programme d'application correspondant au point auquel le signal de synchronisation de repère est désiré et auquel détermine si le signal de synchronisation de repère doit être rassemblé à chaque marqueur de code par la vérification l'existence de traiter des modules identifiés par une clef d'identification dans un enregistrement de système.

 
Web www.patentalert.com

< Constrained dynamic inversion control algorithm

< Methods and systems for implementing dynamic properties on objects that support only static properties

> Method and apparatus for automatically producing efficient code for computing derivatives

> Method and system for device driver and operating system debugging of portable computers

~ 00171