我在写一个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