我已經開始使用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. 堆棧或堆上的對象分配
- 6. 分配「操作」的對象
- 7. 是否可以在運行時將接口分配給對象?
- 8. 垃圾收集語言是否可以在堆棧上分配內聯對象?
- 9. 對象分配操作如何工作
- 10. 無法對對象執行操作
- 11. C#在執行某些操作之前檢查COM對象是否可用
- 12. AFNetworking是否會自動在後臺線程上執行操作?
- 13. 是否有可能在C++類上執行任何GUI操作
- 14. 標記爲OneWay的WCF操作是否存在執行超時?
- 15. 如何在執行對象列表時處理動態分配?
- 16. 在三維堆棧的每一層上執行二維操作
- 17. 堆上的對象的成員變量是否也自動堆在堆上?
- 18. 將堆分配對象上的數據成員分配到堆還是堆棧上?
- 19. ORA-14511:無法對分區對象執行操作
- 20. 當函數內部靜態構造對象時,它會分配在堆上還是堆棧上?
- 21. 在整個目錄上執行操作時是否可以跳過子目錄?
- 22. 通過JMX在對象上調用的操作是否在單獨的線程中執行?
- 23. 哪個操作正在作爲強類型對象執行
- 24. 編譯器可以在堆上爲對象分配內存
- 25. 在非託管堆上分配ref類對象
- 26. C++ - 如何防止對象在堆棧上分配?
- 27. 內嵌在堆棧上的對象分配
- 28. Python是否有靜態對象,堆棧對象和堆對象?
- 29. JButton是否執行了操作?
- 30. Go在堆棧分配方面被認爲是「小」對象?
謝謝你曾經這麼多。我沒有意識到你可以在android源代碼(這將是非常方便的)和你的博客我會遵循! – GHC 2013-03-05 18:02:16
不客氣! – Trax 2013-03-05 20:39:11