Profiling/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Le profilage du code de FreeCAD permet de trouver des goulots d'étranglement dans les algorithmes utilisés pour créer ou manipuler des objets.")
(Created page with "Pour profiler le code Python, utilisez le module standard {{incode|cProfile}} pour définir les points de début et de fin du profil dans le code.")
Line 5: Line 5:
Le profilage du code de FreeCAD permet de trouver des goulots d'étranglement dans les algorithmes utilisés pour créer ou manipuler des objets.
Le profilage du code de FreeCAD permet de trouver des goulots d'étranglement dans les algorithmes utilisés pour créer ou manipuler des objets.


To profile [[Python|Python]] code use the standard {{incode|cProfile}} module to define start and end points to profile in the code.
Pour profiler le code [[Python/fr|Python]], utilisez le module standard {{incode|cProfile}} pour définir les points de début et de fin du profil dans le code.
{{Code|code=
{{Code|code=
import cProfile
import cProfile

Revision as of 20:17, 12 August 2020

Other languages:

Description

Le profilage du code de FreeCAD permet de trouver des goulots d'étranglement dans les algorithmes utilisés pour créer ou manipuler des objets.

Pour profiler le code Python, utilisez le module standard cProfile pour définir les points de début et de fin du profil dans le code.

import cProfile
pr = cProfile.Profile()
pr.enable()

# --------------------------------------
# Lines of code that you want to profile
# --------------------------------------

pr.disable()
pr.dump_stats("/tmp/profile.cprof")

Then install and use pyprof2calltree to convert the profile output into cachegrind input.

pyprof2calltree -i /tmp/profile.cprof -o /tmp/callgrind.out

Then visualize this information with kcachegrind for Linux or qcachegrind for Windows.

kcachegrind /tmp/callgrind.out

Resources