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)

📥 Argument d'entrée

  • 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 avecp = 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

Version
📄 Description

1.0.0

version initiale

Last updated

Was this helpful?