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
输出在 留言 看法:
SAN0041:可能的循环不变代码“iVar1:= 100”