Foxtable(狐表)用户栏目专家坐堂 → [求助] 这段代码运行时间太长了 足足3秒,怎么减少!


  共有11399人关注过本帖树形打印复制链接

主题:[求助] 这段代码运行时间太长了 足足3秒,怎么减少!

帅哥哟,离线,有人找我吗?
smileboy
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 好心情 一级勋章
等级:超级版主 帖子:715 积分:5564 威望:0 精华:1 注册:2008/8/31 20:45:00
  发帖心情 Post By:2011/9/28 11:01:00 [显示全部帖子]

 

计算代码执行耗时

在编程的过程中,为了优化代码,提高效率,有时需要知道执行某段代码所耗费的时间

可以参考下面的结构,自动显示某段代码所耗费的时间

Dim st As Date = Date.Now
'要测试耗时的代码
MessageBox.Show("耗时: " & (Date.Now - st).TotalSeconds & "秒")

例如:

Dim st As Date = Date.Now '将开始时间保存在变量st中
Dim
nms As List(of String) = DataTables("表A").GetUniqueValues("","客户")
DataTables(
"表B").StopRedraw()
For Each
nm As String In nms
    Dim
dr As DataRow = DataTables("表B").AddNew()
    dr
("客户") =
nm
   
dr("付款合计") = DataTables("表A").Compute("Sum(金额)", "客户 = '" & nm & "' And tk = 1")
    dr
("欠款合计") = DataTables("表A").Compute("Sum(金额)", "客户 = '" & nm & "' And tk = 0"
)
Next
DataTables(
"表B").ResumeRedraw()
MessageBox.Show(
"耗时: " & (Date.Now - st).TotalSeconds & "秒") '计算并显示执行代码所花费的秒数


 回到顶部