以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请教效率 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=79723) |
-- 作者:hbhb -- 发布时间:2016/1/7 21:56:00 -- 请教效率 大师:如下代码效率是否一样? For r As Integer = 0 To 100000 Tables("表a").rows(0)("第一列") = val(Tables("表a").rows(0)("第一列")) + 2 Next Dim n As Integer For r As Integer = 0 To 100000 n = n + 2 Next Tables("表a").rows(0)("第一列") = n |
-- 作者:大红袍 -- 发布时间:2016/1/7 22:00:00 -- 肯定不一样,你每次都要取某表某行某列的值,也是要时间的。 |
-- 作者:hbhb -- 发布时间:2016/1/7 22:06:00 -- 如果我必须取值有何办法快一点? |
-- 作者:大红袍 -- 发布时间:2016/1/7 22:11:00 -- 贴出具体代码,说明为什么要这样做。 |
-- 作者:lihe60 -- 发布时间:2016/1/7 22:15:00 -- 以下是引用hbhb在2016/1/7 21:56:00的发言:
大师:如下代码效率是否一样? For r As Integer = 0 To 100000
Tables("表a").rows(0)("第一列") = val(Tables("表a").rows(0)("第一列")) + 2
Next
Dim n As Integer
For r As Integer = 0 To 100000
n = n + 2
Next
Tables("表a").rows(0)("第一列") = n
说说为什么要这样做。 |
-- 作者:hbhb -- 发布时间:2016/1/7 22:16:00 -- 在表的原有数据基础上,条件增加或减少并赋值。 |
-- 作者:大红袍 -- 发布时间:2016/1/7 22:17:00 -- 直接改成1楼的就行啊 |