.Net 下区别使用 ByRef/ByVal 的重要性

    文章来源:中国互联 更新时间:2013-8-5 14:45:33
分享:

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

在线咨询
  • 在线时间
  • 8:00-21:00
.Net 下区别使用 ByRef/ByVal 的重要性-中国互联

.Net 下区别使用 ByRef/ByVal 的重要性

    文章来源:中国互联 更新时间:2013-8-5 14:45:33
分享:

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

在线咨询
  • 在线时间
  • 8:00-21:00