Skip to main content

Onglet : En ligne

Cet onglet est affiché sous l'éditeur de l'objet Profiler en mode connecté uniquement. Il affiche les résultats de mesure pour la méthode sélectionnée. L'affichage n'est pas rafraîchi automatiquement. Au lieu de cela, il affiche un "instantané" sur demande.

Profilage par instrumentation ou prélèvement

Lorsque la méthode de profilage est définie sur Échantillonnage ou Instrumentation, la En ligne L'onglet comprend des catégories supplémentaires sur le côté gauche. De plus, il y a une zone avec des boutons pour créer des instantanés et contrôler le processus de mesure en cours. Le menu contextuel propose également des commandes utiles.

Tableau 4. En ligneAperçu Languette

Informations générales sur l'enregistrement

Entête

Chemin du projet – Date et heure de création (exemple : D:\\proj\\test1.project - 12/26/2014 09:28:14)

Appareil

Appareil cible sur lequel l'application s'exécute (exemple : Device (XY Zxxx V2.1))

Application

Application pour les résultats de mesure (exemple : Device.Application_xy)

Version du compilateur

Version du compilateur pour le projet (exemple : 3.5.6.0)

Tâche

Tâche sélectionnée dans les paramètres (exemple : MainTask)

Pour l'instrumentation uniquement :

Nombre de POU instrumentés

Nombre de POU sélectionnées dans les paramètres du profileur dans Sélection d'UOP

Exemple: 5

Cycle

Numéro du cycle en cours, incrémenté au début de l'enregistrement

Exemple: 2431

Durée

Durée de tous les appels du cycle enregistré en cours

Exemple: 266.318 µs

Temps

Format horaire pour l'affichage des résultats ; affectation calculée en interne aux ticks du système ; défini dans les paramètres du profileur dans Apparence de l'instantané

Exemple: 1 ms = 3385266 ticks.

Heure de début du cycle mesuré

Heure de début de la mesure

Exemple: T#1h50m31s25ms

Heure actuelle sur l'appareil

Moment de la journée

Exemple: T#4h10m38s47ms - 02/08/2019 11:13:50

Mode d'enregistrement

Mode d'enregistrement; défini dans les paramètres du profileur dans Paramètres d'instrumentation

Exemple: Enregistrer le prochain cycle

Taille du tampon

Taille de la mémoire tampon pour le nombre d'exécutions enregistrées par cycle ; défini dans les paramètres du profileur dans Paramètres d'instrumentation

Exemple: 10000.

Pour l'échantillonnage uniquement :

Temps de cycle de tâche

Intervalle défini pour la tâche à échantillonner dans sa configuration (exemple : 20 ms)

Nombre de cycles

Nombre total de cycles où des échantillons ont été prélevés

Exemple: 3924

Nombre de POU échantillonnées

Nombre de POU appelées par la tâche à échantillonner

Exemple: 11

Nombre total d'échantillons

Nombre total d'échantillons (arbres d'appels déterminés)

Exemple: 2889

Nombre d'échantillons occupés

Nombre d'échantillons sur lesquels la POU était actuellement occupée

Exemple: 108

Nombre d'échantillons inactifs

Nombre d'échantillons sur lesquels la POU était actuellement occupée (IDLE)

Exemple: 6533

Nombre d'échantillons défectueux

Nombre d'échantillons qui ont échoué (failed)

Exemple: 4

Nombre d'échantillons manquants

Nombre d'échantillons qui n'ont pas pu être transférés vers le système de développement

Exemple: 0

Temps de cycle occupé

Intervalle de temps pendant le cycle d'exécution de la tâche (valeur moyenne)

Exemple: 283.000 µs

Temps de cycle inactif

Intervalle de temps pendant le cycle pendant lequel la tâche n'est pas en cours d'exécution (IDLE) (valeur moyenne)

Exemple: 19.716 ms

Conditions d'enregistrement

État (expression booléenne) pour démarrer l'enregistrement ; défini dans les paramètres du profileur dans Enregistrement



Tableau 5. En ligneArbre d'appel Languette

Cette structure arborescente hiérarchique montre tous les appels qui ont été faits à la tâche sélectionnée pendant la période de mesure.

Les appels dans les bibliothèques ne sont pas affichés.

L'entrée du haut affiche le nom de la tâche. Dans la deuxième ligne, le pourcentage d'échantillons dans lesquels le POU n'était pas occupé est indiqué pour la méthode d'échantillonnage avec IDLE.

Chaque nœud de la chaîne d'appels affiché en dessous correspond à un appel POU spécifique et fournit les informations suivantes sur les temps mesurés actuels et précédents et le nombre d'appels :

Pour les méthodes d'instrumentation et d'échantillonnage :

  • Pourcentage du temps qui s'est écoulé dans cet appel par rapport au temps qui s'est écoulé dans tous les appels (exemple : 34.05%)

  • Nom et type de POU (exemple : PLC_PRG (PRG))

Pour la méthode d'instrumentation uniquement :

  • Temps total écoulé dans l'appel (exemple : 85.531 µs)

  • Nombre d'appels du POU dans ce cycle dans cet arbre d'appels (exemple : 22 Calls)

  • Temps d'exécution moyen, minimum et maximum de cet appel (exemple : Avg: 0.254 µs Min: 0.194 µs Max: 0.3µs)

Pour la méthode d'échantillonnage uniquement :

  • Nombre total d'échantillons précédents pour la POU (exemple : 22 samples)

  • Calcul du temps total précédent écoulé dans l'appel (exemple : 85.531 µs)



Figure 1. Exemple d'arbre d'appel pour la méthode d'instrumentation :
Exemple d'arbre d'appel pour la méthode d'instrumentation :


Figure 2. Exemple d'arbre d'appel pour la méthode d'échantillonnage :
Exemple d'arbre d'appel pour la méthode d'échantillonnage :


Tableau 6. En ligneLister Languette

Toutes les POU instrumentées sont répertoriées. Pour chaque POU, vous voyez le nombre de Échantillons et le Temps (ms/µs) de tous les appels enregistrés.

le Fonctions appelées par <nom du POU> La liste dans la partie inférieure de la vue affiche toujours les appels POU du POU actuellement sélectionné dans la liste ci-dessus. Double-cliquer sur une ligne dans la liste inférieure sélectionne l'entrée correspondante dans la liste supérieure.

Nom du POU

Nom et type de POU (exemple : PLC_PRG (PRG))

Temps (ms/µs)

Temps total écoulé dans l'appel (exemple : 85.531 µs)

Temps moyen

Min. temps (ms/µs)

Max. temps

Temps d'exécution moyen, minimum et maximum de cet appel en "ms" ou "µs" (exemple : Avg: 0.254 µs, Min: 0.194 µs Max: 0.3µs)

Temps propre (ms/µs)

Propre temps (%)

Temps passé par l'appel POU, à l'exclusion du temps passé par tous les appels POU de ce POU.

Pourcentage du temps propre par rapport au temps total

Appels

Nombre d'appels de cette POU dans ce cycle dans cette arborescence d'appels (exemple : 22 Calls)

Écart-type

Ecart type du temps d'exécution moyen (exemple : 0.128 µs)



Figure 3. Exemple:
Exemple:


Tableau 7. En ligneRetour Traces Languette

Il s'agit d'une vue inversée de l'arborescence des appels. Cela signifie que vous pouvez tracer tous les appels depuis un appel POU jusqu'au début de la chaîne d'appels. Les informations affichées dépendent de la méthode de profilage.

Pour les méthodes d'instrumentation et d'échantillonnage :

  • Pourcentage de temps personnel par rapport au temps total (exemple : 19.35%)

  • Nom et type de POU (exemple : MID (FUN))

Pour la méthode d'instrumentation uniquement :

  • Temps propre, ou partie du temps propre de l'appel au temps propre du nœud (exemple : 9.466µs of 9.752 µs)

  • Nombre d'appels dans cette arborescence d'appels au cours de ce cycle et pourcentage d'appels par rapport au nombre total d'appels (exemple : 4 Calls of 5)

Pour la méthode d'échantillonnage uniquement :

  • Nombre précédent d'échantillons (exemple : 16 Samples)

  • Temps d'appel précédemment calculé pour la POU (exemple : 375.000 µs)



Figure 4. Exemple:
Exemple:


Tableau 8. Actions pour la mesure en cours

_prf_icon_refresh_snapshot.png Actualiser l'instantané

Les mesures actuelles sont effectuées et affichées. L'affichage n'est pas rafraîchi automatiquement.

_prf_icon_save_snapshot.png Enregistrer l'instantané

le Enregistrer l'instantané La boîte de dialogue s'ouvre pour saisir un nom et une description pour l'instantané. Après avoir cliqué d'accord, les résultats de mesure actuels sont enregistrés et peuvent être rappelés dans le Instantanés languette.

_prf_icon_reset.png Réinitialiser

Pour la méthode d'échantillonnage uniquement :

La mesure actuelle est réinitialisée et peut être redémarrée.

_prf_icon_start.png Démarrer

_prf_icon_pause.png Pause

Pour la méthode d'échantillonnage uniquement :

Bouton pour démarrer, mettre en pause et arrêter le processus de mesure

Intervalle d'échantillonnage

Pour la méthode d'échantillonnage uniquement :

Intervalle de temps entre les mesures. La valeur de l'intervalle défini ici est synchronisée avec l'entrée dans les paramètres du profileur dans Paramètres d'échantillonnage.

Une valeur aléatoire est générée dans la plage comprise entre 0 et l'intervalle de temps spécifié. Passé ce délai, la tâche à mesurer est mise en pause et enregistrée. Le temps restant jusqu'à ce que l'intervalle de temps spécifié s'écoule jusqu'à ce que la valeur aléatoire suivante soit générée. Cela signifie qu'il est mesuré dans le laps de temps, mais pas avant que le laps de temps complet ait été atteint.

À un intervalle d'échantillonnage de 1 ms, 100 mesures doivent être effectuées en 100 ms.



Pour plus d'informations, consultez : Profilage par instrumentation de code, Profilage par échantillonnage

Mesure de la couverture du code

Lorsque la "couverture de code" est utilisée, le En ligne L'onglet indique quelles instructions sont exécutées dans les POU sélectionnées et lesquelles ne le sont pas. Contrairement aux méthodes de profilage, un rafraîchissement explicite des valeurs mesurées n'est pas nécessaire ici. Cependant, la mesure peut être répétée.

Tableau 9. Tableau avec les résultats de mesure

Nom

Les noms des POU sélectionnés pour la mesure sont affichés dans l'arborescence. Les objets parents agissent comme des nœuds (par exemple, le nom de l'application à laquelle ils appartiennent).

Nombre de déclarations

Nombre total d'instructions contenues dans la POU.

Déclarations non exécutées

Nombre d'instructions contenues dans la POU mais non exécutées.

Couverture (%)

Pourcentage d'instructions de la POU qui sont exécutées. Exemple: 75 pour 75 %.



Tableau 10. Boutons au-dessus du tableau des valeurs de mesure

_prf_icon_open_pou.png Ouvrir le POU

Le POU sélectionné dans la vue s'ouvre dans son éditeur. Les déclarations qui ont été traitées sont affichées en vert. Les déclarations non traitées sont affichées en rouge. L'éditeur de POU s'ouvre également lorsque vous double-cliquez sur une ligne du tableau.

_prf_icon_reset.png Réinitialiser

Les résultats de mesure sont réinitialisés à 0 et la mesure est répétée au cycle suivant.

_prf_icon_save_snapshot.png Enregistrer l'instantané

le Enregistrer l'instantané La boîte de dialogue s'ouvre pour saisir un nom et une description pour l'instantané. Après avoir cliqué d'accord, les résultats de mesure actuels sont enregistrés et peuvent être rappelés dans le Instantanés languette.



Pour plus d'informations, consultez : Couverture du code de mesure

Menu contextuel

Les commandes suivantes sont disponibles dans le menu contextuel en fonction de l'emplacement sélectionné dans les différents affichages des résultats de mesure :

  • _prf_icon_open_pou.png Ouvrir le POU

  • Exportation

  • _prf_icon_copy.png Copier le tableau

  • _cds_icon_properties.png Propriétés (dans l'arborescence des appels uniquement)