一直以来在 VB6 下,参数默认都是按照 ByRef 传送的,(即按地址传送),而在 .Net(C#,VB.Net) 下, 参数默认是使用 ByVal (即按值传送) 传送的,一直没怎么注意。
这些天在优化程序时发现,当传送大变量时,使用默认方式(ByVal) 效率相当低,如传入的参数变量类型 是 大字符串,数组,集合,DataSet 等。
测试的关键代码如下,我传入的字符串并没有特别大,变量越大,使用 ByRef 效率越高,当然,当传入得变量可以被修改或无其他作用时,可以改用 ByRef 传。