SA0073: Verwendung einer nicht-temporären Zählervariablen
Funktion | Ermittelt die Verwendung von nicht-temporären Variablen in FOR-Schleifen. |
Begründung | Dies ist eine Performance-Warnung. Eine Zählervariable wird in jedem Fall bei jedem Aufruf eines Programmierbausteins initialisiert. Sie können eine solche Variable als temporäre Variable (VAR_TEMP) anlegen, ein Zugriff darauf ist unter Umständen schneller und die Variable belegt keinen dauerhaften Speicherplatz. |
Wichtigkeit | Mittel |
PLCopen-Regel | CP21/L13 |
Beispiel:
PROGRAM MAIN
VAR
nIndex : INT;
nSum : INT;
END_VARFOR nIndex := 1 TO 10 BY 1 DO // => SA0073
nSum := nSum + nIndex;
END_FOR