|
好久没写代码了, 前几天有看到说VBA调用API很慢(CopyMemory), 我听了很费解, 也不好说明, 只好用数据说话.
所以做了个有趣的的测试.主要代码如下:
Public ShareInt16(7) As Integer '整形, 128位, 2*08=16个字节
Private Function TestSink_TestFun2() As Long
Dim varRet As Long, i As Long, strTmp As String, bytData() As Byte
If mblnSkipRun = False Then
'测试函数与代码放入此
strTmp = "&H7FFFABCD"
bytData = strTmp
End If
End Function
Private Function TestSink_TestFun1() As Long
Dim varRet As Long, i As Long, strTmp As String
If mblnSkipRun = False Then
'测试函数与代码放入此
strTmp = "7FFFABCD"
CopyMemory ShareInt16(0), ByVal StrPtr(strTmp), 16&
End If
End Function
图片如下:
结论:
CopyMemory比 VBA的动态字节数组, 整整快了2倍多
调用CopyMemory真的很快(后台调用指令很少)
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|