例如,在draw方法中,我需要使用Rectangle的一个实例。像这样:小对象:经常创建还是重用?
Rectangle rect = new Rectangle(FrameSize * CurrentFrame, 0, FrameSize, FrameSize);
或其他方式。定义临时的矩形数据成员,然后像这样使用它:
rect.X = FrameSize * CurrentFrame;
rect.Y = 0;
rect.Width = FrameSize;
rect.Height = FrameSize;
哪种方式更好?有一件事让我感到困惑的是,许多矩形经常创建,但许多代码解决方案使用第一种方法,而第二种应该小心内存消耗。
Rectangle实例化的成本很小,除非您在每次绘制调用时都做很多事情,我不会担心。 –