La balise Performance regroupe les publications concernant les problèmes de performance des logiciels et les meilleures pratiques pour résoudre et surveiller les problèmes de performance.
MonLBL est un outil permettant d'analyser des performances d'exécution de code ObjectScript ligne par ligne. codemonitor.MonLBL est un wrapper reposant sur le package %Monitor.System.LineByLine d'InterSystems IRIS pour collecter des métriques précises sur l'exécution de routines, classes ou CSP.
Le wrapper et tous les exemples présentés dans cet article sont disponibles dans le repository GitHub suivant : iris-monlbl-example
Fonctionnalités
L'utilitaire permet de collecter plusieurs types de métriques :
RtnLine : Nombre d'exécutions de la ligne
GloRef : Nombre de références globales générées par la ligne
Time : Temps d'exécution de la ligne
TotalTime : Temps total d'exécution incluant les sous-routines appelées
Le tout exporté dans des fichiers CSV.
En plus des métriques par ligne, dc.codemonitor.MonLBL collecte des statistiques globales :
Temps d'exécution total
Nombre total de lignes exécutées
Nombre total de références globales
Temps CPU système et utilisateur :
Le temps CPU utilisateur correspond au temps passé par le processeur à exécuter le code de l'application
Le temps CPU système correspond au temps passé par le processeur à exécuter des opérations du système d'exploitation (appels système, gestion mémoire, I/O)