SA0023:复杂的返回值
确定无法使用处理器的简单注册表副本返回的复杂返回值。这包括结构、数组和类型的返回值 STRING
(不管已用内存的大小)。
理由:这是一个性能警告。如果函数、方法或属性的结果返回较大的值,则处理器在执行代码时会多次复制它们。这可能会导致运行时问题,应尽可能避免。可以通过传递结构化值来提高性能 VAR_IN_OUT
到一个函数或方法并将其填充到该函数或方法中。
重要性:中等
例 35. 例子
TYPE LargeStructure : STRUCT a : LINT; b : BOOL; END_STRUCT END_TYPE
FUNCTION Large_Return_Value_FUNC : LargeStructure // SA0023
输出在 留言 看法:
SA0023:复杂返回值