确定复杂的返回值,这些值无法通过处理器的简单注册表副本返回。这包括STRING
类型的结构、数组和返回值(与使用的内存大小无关)。
理由这是一个性能警告。如果函数、方法或属性的结果返回了较大的值,那么处理器在执行代码时会多次复制这些值。这会导致运行时出现问题,应尽可能避免。通过将结构化值作为VAR_IN_OUT
传递给函数或方法,并在函数或方法中进行填充,可以提高性能。
重要性:中型
示例
TYPE LargeStructure : STRUCT a : LINT; b : BOOL; END_STRUCT END_TYPE FUNCTION Large_Return_Value_FUNC : LargeStructure // SA0023 --> SA0023: Complex return values