Profilazione

From FreeCAD Documentation
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
This page is a translated version of the page Profiling and the translation is 100% complete.
Other languages:

Descrizione

La profilazione del codice di FreeCAD aiuta a trovare i colli di bottiglia negli algoritmi utilizzati per creare o manipolare oggetti.

Per profilare il codice Python usare il modulo standard cProfile per definire i punti di inizio e fine del profilo nel codice.

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

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

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

Quindi installare e usare pyprof2calltree per convertire l'output del profilo in input di cachegrind.

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

Quindi visualizzare queste informazioni con kcachegrind per Linux o qcachegrind per Windows.

kcachegrind /tmp/callgrind.out

Risorse