例如,在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實例化的成本很小,除非您在每次繪製調用時都做很多事情,我不會擔心。 –