Java效率 - 点与坐标

Pet*_*ter 2 java performance animation 2d point

使用Point2D而不是doublex和y值时效率有很大差异吗?

我正在制作一个有很多圈子在屏幕上移动的程序.它们各自从一个点开始,越来越接近目的地(最后,它们停止).

使用类似的方法.getCurrentLocation().GetY()(这里currentLocationPoint2D),我遇到任何大量实体的性能下降.

我不想无缘无故地回去修改我的所有代码,所以我问我是否会因为仅存储X和Y double坐标而不是使用而显着提高性能Points.

NPE*_*NPE 7

首先,您应该使用分析器来找出导致性能不佳的原因.我使用YourKit,但还有其他人.

如果Point2D确实是问题,您可以将您的点表示为两个double数组,一个用于所有x坐标,一个用于所有y坐标.这可能比保留一组Point2D对象快得多.