Skip to main content

SA0041: Möglicherweise schleifeninvarianter Code

Ermittelt Zuweisungen in Schleifen, die bei jedem Schleifendurchlauf den gleichen Wert berechnen. Solche Codezeilen könnten außerhalb der Schleife eingefügt werden.

Begründung: Dies ist eine Performance-Warnung. Code, der in einer Schleife ausgeführt wird, aber in jedem Schleifendurchlauf das Gleiche tut, kann außerhalb der Schleife durchgeführt werden.

Wichtigkeit: Mittel

Beispiel 50. Beispiel
PROGRAM PLC_PRG
VAR
    iCounter, iVar1, iVar2 : INT;
END_VAR
FOR iCounter := 0 TO 10 DO
    iVar1 := 100;    // SA0041
    iVar2 := iVar2 + iVar1;
END_FOR

Ausgabe unter Ansicht Meldungen:

  • sa_icon_message.png SAN0041: Möglicherweise schleifeninvarianter Code 'iVar1 := 100'