我正在使用具有3D视口的应用程序,该视口每秒刷新30次(或至少尝试快速渲染)。不幸的是,代码足够复杂,以至于仅仅将其转换为测试性能效果将花费相当长的时间,但是我要比较的两个条件如下:

ObjectToRender p = objectsToRender.get(i);
p.render();


相对于:

objectsToRender.get(i).render();


我确定这听起来像是微优化的严重案例,但是如上所述,该代码一直在被调用,并且零个外部因素影响其性能(磁盘I / O,网络等)。

最佳答案

您可以通过使用迭代器遍历要渲染的所有对象来优化代码的objectsToRender.get(i)部分:

iterator.next().render();


或者,如果对象列表稳定,则将其转换为ObjectToRender[]一次并直接建立索引:

objectsToRender[i].render();

10-06 07:12