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.