我正在使用具有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();