PERFORMANCE OPTIMIZATION TIP PRESENTATION DURING DEBUGGING

Assistance is given to aid in optimizing a program's performance during initial development while the program's features are still being implemented and/or debugged, without interfering with that development, by providing easy-to-ignore yet accurate tips about a program's performance...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: TAYLOR, DANIEL JOSHUA, MELDER, KARL, DAVIS, JACKSON MICHAEL, MOTH, DANIEL DEMETRIS GEORGE, IZMERLY, OLEG, MISKELLY, GREGORY, HALL, ANDREW BRIAN, WU, ZHAOQING
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:Assistance is given to aid in optimizing a program's performance during initial development while the program's features are still being implemented and/or debugged, without interfering with that development, by providing easy-to-ignore yet accurate tips about a program's performance inside a debugger. Raw performance information for a software program which is being debugged in a debugger is adjusted by removing from it a measured debug overhead or other diagnostic overhead. Some factors considered when measuring overhead include pauses, context switches, debug versus release build presence, bounds checking, funceval, and call stack analyses. The debugger is enhanced to display the adjusted program performance measure in a graphical user interface, next to the corresponding source code. The enhanced debugger updates the adjusted program performance measure value and keeps its screen location current as the developer moves through the source code, providing more detailed performance information upon request. La présente invention concerne l'assistance qui est apportée pour aider à optimiser les performances d'un programme au cours du développement initial, alors que les caractéristiques du programme sont toujours en cours de mise en œuvre et/ou de débogage, sans interférer avec ce développement et ce, grâce à l'apport de conseils faciles à ignorer mais précis concernant les performances d'un programme à l'intérieur d'un débogueur. Des informations sur les performances brutes d'un programme logiciel qui est en cours de débogage dans un débogueur sont ajustées, en retirant de celles-ci une surcharge de débogage mesurée ou autre surcharge de diagnostic. Certains facteurs pris en compte lors de la mesure de la surcharge comprennent les pauses, les commutateurs de contexte, le débogage par rapport à la présence de compilation de versions, le contrôle des limites, les évaluations de fonctions et les analyses des piles d'appel. Le débogueur est amélioré pour afficher la mesure ajustée des performances du programme dans une interface utilisateur graphique, à côté du code source correspondant. Le débogueur amélioré actualise la valeur de la mesure ajustée des performances du programme et maintient son emplacement à l'écran lorsque le développeur parcourt le code source, ce qui permet d'obtenir des informations de performances plus détaillées sur demande.