我已經開始使用Android編寫OpenGLES20應用程序。我最終從頭開始編寫所有的矩陣操作函數,因爲每次渲染幀時我都害怕分配新對象,而且我擔心如果使用內置函數,它可能會創建並銷燬對象。
我很擔心這一點,因爲我知道堆空間有限,而且我知道垃圾回收可以是性能問題。
查看android.opengl.Matrix
中的類的簽名(例如multiplyMM
),並且對矩陣操作的工作方式有一點了解,看起來很可能新業務對象會在業務中分配和銷燬。
我周圍的一派,但一直沒能找到任何指向我一個這樣或那樣的話,有幾個問題:
1.我有權這樣重點放在了當幀渲染會發生什麼?
2.我是否有權擔心對象創建/堆管理,還是應該繼續使用它?
3.做android.opengl.Matrix
手術甚至會患上我一直在擔心的事情嗎?
在此先感謝!在執行時,android.opengl.Matrix操作是否在堆上分配對象?
0
A
回答
2
相關問題
- 1. 是否正在使用&&分配值並執行錯誤操作?
- 2. 堆分配的對象是否將其成員分配到堆棧上?
- 3. 在堆上分配的對象
- 4. Underscore.js在對象上執行操作,而不是數組
- 5. 對象分配在堆棧或堆C++
- 6. 堆棧或堆上的對象分配
- 7. 分配「操作」的對象
- 8. 對象處於分離狀態。當對象被分離時,該操作無法在ObjectStateEntry上執行
- 9. 是否可以在運行時將接口分配給對象?
- 10. 在堆上分配的內存塊是否保證了對齊?
- 11. 當對象分配給大對象堆C#時,是否會引發事件?
- 12. 垃圾收集語言是否可以在堆棧上分配內聯對象?
- 13. 理解:「無法執行分離對象上操作刪除」
- 14. 以原子方式在System.Collections.Concurrent對象上執行多個操作?
- 15. 對象分配操作如何工作
- 16. 無法對對象執行操作
- 17. C#在執行某些操作之前檢查COM對象是否可用
- 18. AFNetworking是否會自動在後臺線程上執行操作?
- 19. 是否有可能在C++類上執行任何GUI操作
- 20. 在Google上執行操作是否支持中文?
- 21. 是否可以在Javascript hashmap上執行push和pop操作?
- 22. 在聚合函數之前對ActiveRecord對象執行行操作
- 23. 系統是否在performSelector對象上執行保留操作:onThread:withObject:waitUntilDone:何時不等待?
- 24. 標記爲OneWay的WCF操作是否存在執行超時?
- 25. 如何在執行對象列表時處理動態分配?
- 26. 堆上的對象的成員變量是否也自動堆在堆上?
- 27. 堆 - 在未知輸入上執行DeleteMax操作 - 實現
- 28. 在三維堆棧的每一層上執行二維操作
- 29. 將堆分配對象上的數據成員分配到堆還是堆棧上?
- 30. ORA-14511:無法對分區對象執行操作
謝謝你曾經這麼多。我沒有意識到你可以在android源代碼(這將是非常方便的)和你的博客我會遵循! – GHC 2013-03-05 18:02:16
不客氣! – Trax 2013-03-05 20:39:11