我目前正在制定一个指导方针,以提高嵌入式系统领域基于模型的C编程的可测试性。有效划分大功能
我遇到的第一件事是他们创建了非常大的(例如4k行)函数。 对于测试问题,我想建议将代码分成小块。 但我发现了一些问题,并想现在解决这个问题的最有效的方法。
想象一下前面的4k行函数有10个局部变量。
现在我需要将这些变量传递给每个使用它们的函数。 什么是最好的,这意味着最有效的方式来做到这一点。
目前我有两个想法,都具有一些缺点:
- 按引用传递当地人给需要它们的功能。我需要使用引用,因为许多函数会改变有关变量的内容。缺点:引用去堆 - >速度降低。
- 使当地人在文件级别可见。缺点:由于变量具有更长的使用期限,所以整体内存使用量更大。
是否有其他方法可以减少缺点?
对于currios人来说:模型开发的工具是ASCET – lsteinme 2014-11-06 10:21:26