Skip to main content

SA0041:检测可能的循环不变代码

检测循环中为每个循环周期计算相同值的分配。这些代码行可以插入到循环之外。

理由:这是一个性能警告。在循环中执行但在每个循环中执行相同操作的代码可以在循环外执行。

重要性:中等

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

输出在 留言 看法:

  • sa_icon_message.png SAN0041:可能的循环不变代码“iVar1:= 100”