2012-06-22 81 views

回答

3

使用訪問器會產生開銷,至少是方法調用。

這就是說,猜測和證明是不同的東西。開銷可能很大,或者不是。在任何情況下,分析應用程序都會顯示CPU時間花費的位置以及應優化的內容。我嚴重懷疑使用訪問器而不是直接訪問器會影響任何應用程序訪問點應避免。

原子和複製屬性會慢得多,這些選擇會產生更大的影響,應該更仔細地考慮。適當時使用它們。

但答案是在分析你的應用程序。

編輯:

存取器有很多好處:封裝,客戶,派生類和類自身之間代碼的一致性,覆蓋,調試屬性訪問需要的時候,只讀訪問檢查...充足的理由支付一個小的性能價格。所有好的理由都不夠好。 ;)

如果訪問器成爲問題,我會說一個Objective-C類可能不是該工作的合適選擇。一個C++類有更多的機會是快速的:非虛擬方法,內聯方法,基於堆棧的實例...

+1

用於分析。相比於最簡單的繪圖,這種差異很可能是微不足道的。 – jrturton