2011-06-08 143 views
0

我有一個疑問,哪個會更好 - 使用getter,setter方法或直接字段訪問?Android性能改進

在android站點Performance Tips - 它的設置爲「避免內部獲取者/設置者」。

我的選擇是使用直接字段訪問,但我的朋友告訴在Android中使用getter setter方法。如果是這樣,那麼使用getter setter方法有什麼用?性能如何提高?

回答

2

使用getter和setter並允許直接字段訪問的選擇通常不是性能之一,而是數據的可維護性和封裝性之一。通常你會使用getters和setter來更嚴格地控​​制你的數據。

除非你在一個緊湊的循環中運行,它需要儘可能快地執行硬件允許的功能,而且實際上這個函數調用會佔用相當多的CPU時間,所以你不必擔心性能。

3

要添加到Ed的答案,您發送的鏈接指的是避免內部 getter/setter。在同一個班級中,使用getter/setter訪問一個字段將會讓你無所作爲......

並不意味着你不應該使用其他類的getter/setter。您可能在性能上付出的代價在可維護性和代碼設計/結構上是值得的。

0

如何提高應用程序的性能

性能是用戶實現

一些技術來提高應用程序的性能

1)避免不必要的變量和包 創建只需要變量和進口最重要使用的軟件包刪除未使用的軟件包

2)創建Setter getter來存儲和訪問數據

3)更換陣列以列表或任何Java集合

4)數據重用