Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
好用,顶!
前一个代码执行时间:668.2183086
后一个代码执行时间: 3.9686992
比老大的慢了一倍了,电脑配置稍差些啊, 呵呵 。。。 但效果是相当明显的~~~
其实最优化的代码应该是,现在不到一秒了:
Dim s As Date = Date.Now()
Dim drs As List(of DataRow) = DataTables("表A").Select("", "项目, 日期")
drs(0)("累计支出") = drs(0)("支出")
For i As Integer = 1 To drs.Count - 1
If drs(i)("项目") = drs(i - 1)("项目") Then
drs(i)("累计支出") = drs(i-1)("累计支出") + drs(i)("支出")
Else
drs(i)("累计支出") = drs(i)("支出")
End If
Next
Output.show("执行时间:" & (Date.Now -s).TotalSeconds)
支持,连同“令人目瞪口呆的效率差别(有修正)”一起编入示例模版中
其实最优化的代码应该是,现在不到一秒了:
Dim s As Date = Date.Now()
Dim drs As List(of DataRow) = DataTables("表A").Select("", "项目, 日期")
drs(0)("累计支出") = drs(0)("支出")
For i As Integer = 1 To drs.Count - 1
If drs(i)("项目") = drs(i - 1)("项目") Then
drs(i)("累计支出") = drs(i-1)("累计支出") + drs(i)("支出")
Else
drs(i)("累计支出") = drs(i)("支出")
End If
Next
Output.show("执行时间:" & (Date.Now -s).TotalSeconds)
这个更准确: 看图: 累计支出2 是上面最新代码计算的结果~~
真是更快、更好、更强啦~~