【发布时间】:2011-03-24 21:26:41
【问题描述】:
这个循环需要永远运行,因为循环中的项目数量接近或超过 1,000,接近 10 分钟。这需要快速运行,直至达到 30-40 千。
'Add all Loan Record Lines
Dim loans As List(Of String) = lar.CreateLoanLines()
Dim last As Integer = loans.Count - 1
For i = 0 To last
If i = last Then
s.Append(loans(i))
Else
s.AppendLine(loans(i))
End If
Next
s 是一个 StringBuilder。那里的第一行
Dim loans As List(Of String) = lar.CreateLoanLines()
即使有数千条记录,也只需几秒钟即可运行。这是实际的循环需要一段时间。
如何优化???
【问题讨论】:
-
必须有一种方法可以使用loans.Select() 方法来获得所需的结果。有谁知道该怎么做?我正在调查它,但我现在正在谷歌搜索,哈哈
-
你是在发布模式还是调试模式下计时?如果您在调试器/vs 托管过程中运行它,测试主机可能会影响您的时间...
标签: vb.net performance optimization for-loop stringbuilder