 
|          
  一直以来在 VB6 下,参数默认都是按照 ByRef  传送的,(即按地址传送)  而在 .Net(C#,VB.Net) 下, 参数默认是使用 ByVal (即按值传送)  传送的,一直没怎么注意。 这些天在优化程序时发现 当传送 大变量时,使用默认方式(ByVal) 效率相当低 如传入的参数变量类型 是 大字符串,数组,集合,DataSet 等 测试的关键代码如下,我传入的字符串并没有特别大,变量越大,使用 ByRef 效率越高,当然,当传入得变量可以被修改或无其他作用时,可以改用 ByRef 传  Private Declare Function GetTickCount Lib "kernel32" () As Int32     End Function     End Function     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click         Dim teststr As String         Dim t As Int32         t = GetTickCount         For II = 1 To 10000         MsgBox("ByRef  " & CStr(GetTickCount - t))     End Sub | 
温馨提示:喜欢本站的话,请收藏一下本站!