COMPILER INSTRUMENTATION INFRASTRUCTURE TO FACILITATE MULTIPLE PASS AND MULTIPLE PURPOSE DYNAMIC ANALYSIS

Systems, methods and articles of manufacture are disclosed for optimizing execution of an application. A plurality of code regions of the application may be instrumented with annotations for generating profile data for each of the plurality of code regions. Profile data for each of the plurality of...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: ARCHAMBAULT, ROCH GEORGES, GAO, YAOQING, SILVERA, RAUL ESTEBAN, YIU, GRAHAM, MARTIN, ALLAN RUSSELL, MENDELL, MARK PETER
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Systems, methods and articles of manufacture are disclosed for optimizing execution of an application. A plurality of code regions of the application may be instrumented with annotations for generating profile data for each of the plurality of code regions. Profile data for each of the plurality of code regions may be generated via executing the application having instrumented code regions. A delinquent code region may be identified based on the generated profile data for each of the plurality of code regions. A plurality of code sub-regions of the identified delinquent code region may be instrumented with annotations for generating profile data for each of the plurality of code sub-regions. Profile data for each of the plurality of code sub-regions may be generated via executing the application having instrumented code sub-regions. A delinquent code sub-region may be identified based on the generated profile data for each of the plurality of code sub-regions. Execution of the application may be optimized using the identified delinquent code sub-region. Des systèmes, des méthodes et des articles de fabrication sont décrits pour une exécution optimisée dune application. Une pluralité de régions de code de lapplication peut être instrumentée avec des annotations pour générer des données de profil pour chacune de la pluralité des régions de code. Des données de profil pour chacune de la pluralité de régions de code peuvent être générées par lexécution de lapplication ayant des régions de code instrumentées. Une région de code délinquante peut être identifiée selon les données de profil générées pour chacune de la pluralité de régions de code. Une pluralité de sous-régions de code de la région de code délinquante identifiée peut être instrumentée avec des annotations pour générer des données de profil pour chacune de la pluralité des sous-régions de code. Des données de profil pour chacune de la pluralité des sous-régions de code peuvent être générées par lexécution de lapplication ayant des sous-régions de code instrumentées. Une sous-région de code délinquante peut être identifiée selon les données de profil générées pour chacune de la pluralité des sous-régions de code. Lexécution de lapplication peut être optimisée en utilisant la sous-région de code délinquante identifiée.