在VBScript中,使用一个包含10个属性的~100k个对象(类)的数组,或者10个并行数组(每个表示对象的属性)或者多个数组,会更好(性能明智/内存方面) - 维数组。数组的大小声明一次。
答案 0 :(得分:1)
性能方面,在一个数组中创建100k对象将在一秒钟内完成,除非你在Class_Initialize
sub中做了一些花哨的(和耗时的事情)。最重要的是将初始化保持在最低限度。然而,10个数组的创建将立即生成,但不要在每个循环迭代中使用Redim (Preserve)
,因为每次创建一个新数组并将前一个数组的值复制到新数组中。
内存方面,最好为属性创建10个数组。对象实例在堆上占用更多空间(对于内部方法/属性,如typename,hash等)而不是数组。
但对我来说,使用10个不同的阵列似乎不是一个非常聪明的设计决定。对象具有灵活性和可扩展性(您可以在对象本身使用封装和数据验证)。做你自己和你的同事:除非你创造了一个“曾经只有软件”的部分(为什么你要首先构建它?),肯定会采用对象方法。