10.2 En Quoi Ce Profileur Est Différent de l'ancien Profileur?
Changements Profileur
(Cette section est seulement d'intérët historique; l'ancien profileur mentionné
a été vu en dernier dans Python 1.1)
Les changements importants depuis l'ancien module de profilage est que vous obtenez plus d'informations et que vous dépensez moins de temps CPU. Ce n'est pas un mauvais échange mais une bonne affaire.
Pour ëtre précis:
- Erreurs corrigées:
-
Le contexte de la pile locale n'est plus perturbé, le temps d'exécution est maintenant bien affecté aux bonnes fonctions.
- Précision accrue:
-
Le temps d'exécution du Profileur n'est plus imputé au code de l'utilisateur, la calibration de la plateforme est prise en compte, les lectures de fichiers ne sont pas faites par le profileur pendant le profilage (et imputées au code de l'utilisateur !).
- Vitesse accrue:
-
Les co^uts des surcharges CPU ont été réduits un facteur supérieur à deux (peut ëtre un facteur de cinq), le module profileur allégé est tout ce qui doit ëtre chargé, et le module de génération de rapports (pstats) n'est pas nécessaire pendant le profilage.
- Prise en compte des fonctions récursives:
-
Les temps cumulés dans les fonctions récursives sont correctement calculés; les appels récursifs sont comptés.
- Croissance importante des UI pour la génération des rapports:
-
Des profils d'exécution distincts peuvent ëtre ajoutés entre eux pour constituer un rapport compréhensible; Les fonctions qui importent des statistiques acceptent des listes arbitraires de fichiers; le critère de tri est maintenant basé sur des mots clé (à la place d'options basées sur 4 entiers); les rapports indiquent quelles fonctions ont été profilées aussi bien que le fichier profil qui a été référencé; les formats de sortie ont été améliorés.