Skip to main content

Exécution de l'opération de profilage

Important

Le code CEI ajouté implicitement pour une méthode de mesure Profiler entraîne un changement qui ralentit le programme évalué.

Lorsqu'une mesure de profilage ou de couverture de code est active, une modification en ligne n'est généralement pas possible. De plus, certaines fonctionnalités en ligne ne sont pas disponibles, comme le « contrôle de flux » et les « points d'arrêt ».

L'activation ou la désactivation d'une méthode de mesure de Profiler ou la modification de paramètres dans l'éditeur de Profiler nécessitent chacune un téléchargement. Une modification en ligne n'est alors plus possible.

Astuce

Les POU des bibliothèques sont également mesurées et les résultats affichés sur le En ligne de l'éditeur de profileur et dans l'onglet Liste de surveillance du profileur voir. Cependant, aucun arbre d'appel n'est affiché pour les objets des bibliothèques compilées.

CODESYS Profiler fournit différentes méthodes de profilage pour déterminer les temps de traitement des programmes pour différents types de problèmes.

  • Profilage par instrumentation :

    Profiler mesure directement les durées d'exécution des tâches en utilisant du code supplémentaire généré dans le programme. L'enregistrement et le traitement des valeurs mesurées ont lieu sur le contrôleur et peuvent donc également être effectués sans connecter le système de développement au contrôleur (contrairement aux autres méthodes de mesure). Pour plus d'informations, consultez : Profilage par instrumentation de code

  • Profilage par échantillonnage (pour les systèmes multicœurs uniquement) :

    Une tâche de profileur générée en plus interrompt la tâche à mesurer à des moments aléatoires et détermine son arbre d'appel actuel. Les durées d'exécution des POU sont calculées à partir de ces mesures et ne sont pas mesurées directement. Le procédé n'est pas adapté pour déterminer les valeurs aberrantes des temps d'exécution des tâches, mais plutôt pour déterminer sur une plus longue période de temps quels POU prennent un temps particulièrement long. Pour plus d'informations, consultez : Profilage par échantillonnage

  • Liste de surveillance du profileur :

    Profiler mesure le temps d'exécution des POU individuelles au moyen de points d'exécution qui sont définis dans les POU pendant l'exécution du programme. Pour plus d'informations, consultez : Utilisation de la liste de surveillance du profileur

Consultez les pages d'aide de chaque méthode pour trouver celle qui convient à votre application.