0

在 Android android.graphics.Path 中,最好使用相同的路径实例并执行 path.reset() 还是在绘制新事物时创建一个新的路径实例(new Path())?

Path path = new Path();
path.lineTo(...); // some drawing
path.reset()
path.lineTo(...); // more drawing


Path path = new Path();
path.lineTo(...); // some drawing
path = new Path();
path.lineTo(...); // more drawing

有什么不同吗?

4

1 回答 1

0

分配是昂贵的。在 onDraw 代码中,重置是首选,因为它更便宜(通常您应该尽量减少对 onDraw 中的 new 的调用以及从那里调用的任何内容)。如果路径是在 onDraw 或其他性能关键区域之外创建的,那么它就不那么重要了,新的可能感觉更易读/可维护。

于 2020-04-03T13:22:28.200 回答