无需 Vector 即可获取 flash.geom.Matrix3D rawData。分配
从 flash.geom.Matrix3D(Flash 10 中用于高级 3D 矩阵数学的新类)实例获取“rawData”属性会生成一个 Vector。 (也特定于 Flash 10)发生对象分配。 有没有什么方法可以访问原始数据而不会产生对象分配开销?
由于我必须每帧多次访问此数据,因此它对性能配置文件有相当大的影响。
谢谢!
Getting the "rawData" property from an instance of flash.geom.Matrix3D (a new class in Flash 10 for high-level 3D matrix math) causes a Vector. (also specific to Flash 10) object allocation to occur. Is there any way to access the raw data without incurring this object allocation overhead?
Since I must access this data multiple times per frame, it has quite an impact on the performance profile.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我很确定没有。 除了确保分配到现有引用中,而不是每次都创建新向量之外,我看到的唯一明显的选择是避免访问。 因此,请确保在数据发生更改之前不要重新访问数据,例如,如果您只是进行翻译,那么您可以只对上次访问的矢量数据执行翻译,而不是重新访问矢量。
I'm pretty sure there isn't. Apart from making sure that you're assigning into an existing reference, instead of creating a new vector every time, the only obvious option I see is to avoid accesses. So, make sure not to reaccess the data until it has changed, and for example if you merely do a translation, then instead of reaccessing the vector you could just perform the translation on the vector data from the last access.