我在寫一個MyClassCollection
。這是一個數組,它將存儲大量MyClass
的實例。該陣列聲明如下:MyClass[] myClassInstances;
由Add(MyClass ins)
方法我存儲ins
在myClassInstances
。通過或不通過參考?
我的問題是:我應該通過引用傳遞它嗎?我會獲得更好的表現嗎?我真的不需要它的副本;我更喜歡使用實例化的類(對嗎?);或者它是無用的努力來優化(可能只是內存?)。
這裏是我當前的代碼:
class foo { }
class foocollection {
private foo[] foo_instances;
public @property foo[] data() { return foo_instances; }
public void add(foo f) {
++foo_instances.length;
foo_instances[$-1] = f;
}
}
'foo_instances〜= f'與'++ foo_instances; foo_instances [$ - 1] = f;' – dav1d
@ dav1d:謝謝。我會考慮使用貓操作符而不是。其實,'++ foo_instances;'這是一個錯字。我的意思是'++ foo_instances.length;'。對不起! – Jack