Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用画布优化批量绘图_Java_Android_Bitmap - Fatal编程技术网

Java 使用画布优化批量绘图

Java 使用画布优化批量绘图,java,android,bitmap,Java,Android,Bitmap,我有一个带有X和Y坐标的文本文件,它映射到一个位图,该位图包含使用网格坐标绘制到屏幕上的所有瓷砖 Canvas.DrawBitmap(位图、矩形、矩形、绘制) 我担心在线程中使用此方法会导致所有Rect实例化的垃圾收集溢出,从而降低性能 我已经检查了我正在绘制的平铺是否首先在我的框架内,这有助于提高性能,但是我是否可以做些其他事情来避免性能问题(主要担心的是GC)。如果您真的很担心,您可以只使用两个Rect对象并使用它来更改值,并将它们作为类中的成员变量,以防止GC删除它们。p.S.“过早优化是

我有一个带有X和Y坐标的文本文件,它映射到一个位图,该位图包含使用网格坐标绘制到屏幕上的所有瓷砖

Canvas.DrawBitmap(位图、矩形、矩形、绘制)

我担心在线程中使用此方法会导致所有Rect实例化的垃圾收集溢出,从而降低性能


我已经检查了我正在绘制的平铺是否首先在我的框架内,这有助于提高性能,但是我是否可以做些其他事情来避免性能问题(主要担心的是GC)。

如果您真的很担心,您可以只使用两个Rect对象并使用它来更改值,并将它们作为类中的成员变量,以防止GC删除它们。

p.S.“过早优化是编程中所有邪恶(或至少大部分)的根源”-Donald Knuth(这句话改变了我的生活,但在你的情况下,这是一个非常好的主意)哇,真不敢相信我在Rect类中没有看到这个方法……这表明我没有阅读它!谢谢哈哈,我的人生故事。