我目前正在制定一個指導方針,以提高嵌入式系統領域基於模型的C編程的可測試性。有效劃分大功能
我遇到的第一件事是他們創建了非常大的(例如4k行)函數。 對於測試問題,我想建議將代碼分成小塊。 但我發現了一些問題,並想現在解決這個問題的最有效的方法。
想象一下前面的4k行函數有10個局部變量。
現在我需要將這些變量傳遞給每個使用它們的函數。 什麼是最好的,這意味着最有效的方式來做到這一點。
目前我有兩個想法,都具有一些缺點:
- 按引用傳遞當地人給需要它們的功能。我需要使用引用,因爲許多函數會改變有關變量的內容。缺點:引用去堆 - >速度降低。
- 使當地人在文件級別可見。缺點:由於變量具有更長的使用期限,所以整體內存使用量更大。
是否有其他方法可以減少缺點?
對於currios人來說:模型開發的工具是ASCET – lsteinme 2014-11-06 10:21:26