VBA API Copymemory在64位运行比32位运行慢很多,什么原因?

yixingpo yixingpo 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

大家有遇到标题的问题么?64位系统引用copymemory明显很慢很慢

举个例子:同样拷贝arr&(1 to 1000)至arrb&()中,100000次。CopyMemory arrb(1), arr(1), 4000

#If Win64 Then
        Const MemoryUnit As LongLong = 8
        Declare PtrSafe Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDest As Any, pSource As Any, ByVal byteLen As LongPtr)

#Else
        Const MemoryUnit As Long = 4
        Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDest As Any, pSource As Any, ByVal byteLen As Long)
#End If

...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
yixingpo
API 1,488 成员 23,270 内容