在经常性的功能,如CustomPaint()
的paint()
,如果我创建一个对象是这样的:
void paint(Canvas canvas, Size size) {
....
var myObj = MyClass();
var myObj.configure(canvas, size);
....
}
将在paint()
每帧调用该对象时重新创建该对象,还是将其缓存直到它依赖于某些内容(例如屏幕大小)?
这取决于您如何实现MyClass构造函数。我可以看到几个选项:
const MyClass()
它创建实例,它将是相同的实例。因此,并非总是可能这样做。还请注意,如果MyClass的对象是轻量级的,则可能不需要优化:Dart通常可以创建许多小对象并进行垃圾回收。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句