我有一個函數,我正在訪問一個結構的成員很多次。 我在想什麼是這樣的好習慣?在函數中使用結構
例如:
struct s
{
int x;
int y;
}
和我已經爲使用malloc該結構體10級的對象分配的存儲器。因此,無論何時只需要使用函數中的一個對象,我通常會創建(或傳遞爲參數)指針並將其指向所需的對象(我的上級告訴我要避免數組索引,因爲它會添加訪問結構中的任何成員時的計算)
但這是正確的方法嗎?我知道解引用並不像創建副本那麼昂貴,但是如果我在函數中多次解引用(如20到30),該怎麼辦?
如果我爲結構變量創建臨時變量(只有我需要的,我當然不使用所有成員)並且複製該值,然後在返回之前設置實際結構的值,會更好嗎?
此外,這是不必要的微型優化?請注意,這是針對嵌入式設備的。
嘗試這兩個,和_measure_他們執行得如何。 – Mat