android.opengl.Matrix操作在执行时会在堆上分配对象吗?

时间:2013-03-05 10:48:49

标签: android performance heap opengl-es-2.0

我开始使用Android编写OpenGLES20应用程序。我最终从头开始编写所有矩阵操作函数,因为我害怕每次渲染帧时都会分配新对象,而我担心如果我使用内置函数,它可能会创建并销毁对象。

我很担心这个,因为我知道堆空间有限,我知道垃圾收集可能会受到性能影响。

查看android.opengl.Matrix中的类的签名(例如multiplyMM)并且对矩阵操作如何工作有一点了解,看起来新对象可能会在他们开展业务时被分配和销毁。

我已经google了一下但是找不到任何指向我的方式,所以,几个问题:
1.我是否正确地专注于渲染帧时会发生什么? 2.我是否有权担心对象创建/堆管理,或者我应该继续使用它? 3. android.opengl.Matrix操作是否会受到我一直担心的困扰?
提前谢谢!