我有一个带有 X 和 Y 坐标的文本文件,该文件映射到一个位图,该位图包含所有要使用网格坐标绘制到屏幕上的瓷砖,使用该方法。
Canvas.DrawBitmap(Bitmap, Rect, Rect, Paint);
我担心通过在线程中使用这种方法,我会被所有 Rect 实例中的垃圾收集溢出,从而降低性能。
我检查了我正在绘制的 Tiles 是否首先在我的框架中,这有助于提高性能,但是我还能做些什么来避免性能问题(主要担心的是 GC)。
如果你真的很担心,你可以只拥有两个 Rect 对象并使用它public void set (int left, int top, int right, int bottom)
来更改值,并将它们作为类中的成员变量来防止 GC 删除它们。