profile
Profiler le temps d'exécution des fonctions Macro.
📝Syntaxe
profile on
profile off
profile resume
profile clear
status = profile('status')
p = profile('info')
profile('show', sortOption)
profile('show', sortOption, nbLines)
📥Arguments d'entrée
Paramètre Description
sortOption chaîne : 'nfl' (par nom fichier ligne), 'line' (par ligne), 'percalls', 'totaltime', 'filename', 'function' ou 'nbcalls'.
nbLines entier : nombre de lignes à afficher.
📄Description

Le profiling permet de mesurer où les fonctions Macro passent leur temps d'exécution.

s = profile('status') renvoie une structure contenant le statut courant du profiler.

p = profile('info') renvoie une structure contenant les données de profiling collectées.

profile('on') démarre le profiler.

profile('off') arrête le profiler. Les données collectées pourront être récupérées ultérieurement avec p = profile('info').

profile('clear') efface les données collectées.

profile('resume') redémarre et prolonge la collecte des données déjà recueillies.

💡Exemples
profile on
sind(5)
profile off
profile('show')
profile('show', 'totaltime')
profile('show', 'totaltime', 4)
profile on
sind(5)
profile off
profsave(profile('info'), [tempdir(), 'profile_results'])
unix([tempdir(), 'profile_results/index.html'])
🔗Voir aussi
profsave
🕔Historique des versions
Version Description
1.0.0 version initiale
Modifier cette page sur GitHub