Visual Basic.Net的性能优化之八(翻译自微软2002-12月Gordon Brown的文章)
对象集合和对象数组
当你有一组相关操作的对象,你可以把他们放到对象数组里去,或者产生一个对象集合,你可以从下面的几点来考虑用那种方法管理对象
1。CLR可以优化数组代码,而每一次访问集合则需要更多的方法调用,因此当这两种方法都适用的情况下,数组在大多数的场合里性能上优于集合。
2。对于索引的访问,数组也是要快于集合的。
3。对于关键字的访问,你应该使用集合,数组不支持访问关键字,
4。对于插入和删除访问,集合通常是最好的方法,数组不直接支持添加,移出元素,如果你在数据里添加或删除元素,你必须使用Redim,但那样的话,会损失性能,这种情况,使用ArrayList要比普通array要好,在集合里插入,删除都是非常简单的,同样速度也是很快的。
磁盘文件I/O
Visual Basic .NET 提供三种主要的方法访问磁盘文件。
1。传统的函数FileOpen,WriteLine
2.FSO对象模型。
3。.Net Framwork对象模型在命名空间System.IO
第一种方法仅对以前的版本提供一种兼容性而已,FSO是提供一种对脚本语言的一种兼容性。每种方法都是应用了一组引用System.IO的包装对象。因此都不如直接引用System.IO更好。另外FSO要求你的应用程序引用COM接口,因此性能也会大打折扣。