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...
Gespeichert in:
Hauptverfasser: | , , , , , |
---|---|
Format: | Patent |
Sprache: | eng ; fre |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
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. |
---|