有关速度的测试

cqcpl 2007-09-06 02:10:33
写入下面一段代码。
Private Declare Function GetTickCount Lib "kernel32" () As Long

Private Sub Command9_Click()
Dim lsa As Long, i As Long, j as string
lsa = GetTickCount
j = "asfds"
For i = 0 To 10000000
j = j
Next
MsgBox (GetTickCount - lsa)
End Sub

改变j的变量类型,用来测试变量的读写速度。结果令人疑惑。
String 竟然比Variant慢的多,不是说Variant是最慢的吗?
...全文
146 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
熊孩子开学喽 2007-09-07
  • 打赏
  • 举报
回复
当你给J赋值之后,J就从Variant变成long了,当然就比STRING快了
嗷嗷叫的老马 2007-09-06
  • 打赏
  • 举报
回复
Tiger_Zhao 2007-09-06
  • 打赏
  • 举报
回复
页面菜单:管理
cqcpl 2007-09-06
  • 打赏
  • 举报
回复
再问一个问题。如何把分给你啊。
Tiger_Zhao 2007-09-06
  • 打赏
  • 举报
回复
将 j = j 更改为 j = "asfds",变量自己对自己赋值有可能被优化。

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧