雖然UIView的內存佔用至少爲4 * width *高像素,但我不知道在創建CALayer時這會如何。如果我創建CALayer而不是UIView,它對於內存有多重要?
0
A
回答
2
在過去對此進行了一些嘗試之後,我發現UIView對象的額外開銷非常小。
2
雖然一個UIView的至少有4 *寬*的內存佔用高像素
這種說法是完全不正確的。 UIView的內存開銷(與CALayer相比)只是UIView類的實例變量的大小,另外還有一些將被分配的額外類的實例。 UIView實例變量佔用大約24個字節,附加數據存儲可能相同或更少。
如果UIView添加了對您的應用程序有用的功能,請使用它。內存開銷真的不用擔心。
相關問題
- 1. 創建一個表,如果它不存在,並創建一個序列,如果它不存在於Oracle
- 2. 將多個轉換應用於UIView/CALayer
- 3. 更新對象或創建它,如果它不存在?
- 4. 如何鎖定文件,如果存在,請不要創建它?
- 5. 創建桶如果它不存在
- 6. Oracle創建表(如果它不存在)
- 7. 創建索引,如果它不存在
- 8. 在哪些情況下只創建一個lighight CALayer而不是胖UIView是有意義的?
- 9. 如何創建一個對象,如果它有多個belongs_to?
- 10. Perl如果我有它的內存位置,是否可以重新創建Net :: Telnet連接?
- 11. 如果我多次使用它,我是否需要緩存FindControl()結果?
- 12. clipToBounds問題:UIView對CALayer
- 13. UIView多重效果
- 14. ,如果我做的UIViewController而不是UIView的一樣,那麼它完美
- 15. 如果表存在drop table然後創建它,如果它不存在,只創建它
- 16. SqlAlchemy:創建對象如果不存在?
- 17. 它是病毒嗎?如果它是我創建的
- 18. 我可以創建一個OneToOneField,它將創建一個對象,如果它不存在?
- 19. mod_rewrite創建301而不是透明重定向如果文件夾存在
- 20. 檢查一個表是否存在,如果它不存在,創建它... iOS/SQLite
- 21. 如果我使用LoadIconWithScaleDown創建它,我需要調用DestroyIcon嗎?
- 22. 實體框架多對多更新而不創建重複項?
- 23. 如何創建圓形UIview而不是矩形形狀
- 24. 重新創建Docker鏡像而不是重用 - 對於微服務
- 25. 創建活動而不是恢復它
- 26. 是內核單例,我可以在需要時創建它
- 27. 如何緩存對象並從內存中讀取,如果它存在而不是數據庫?
- 28. 更新很多對象,創建如果不存在
- 29. 如果我不創建線程,是否需要獲取WakeLock?
- 30. 不要創建對象時,如果條件沒有__init __()