루프의 항목 수가 1,000 개를 넘고 10 분 정도가되면이 루프가 계속 실행됩니다. 이것은 30 ~ 40,000에 이르는 모든 금액에 대해 신속하게 실행해야합니다.루프가 오래 걸립니다. 많은 수의 루프가 걸립니다.
'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
은 StringBuilder입니다. 첫 번째 줄이
Dim loans As List(Of String) = lar.CreateLoanLines()
수천 개의 레코드가있는 경우에도 몇 초 만에 실행됩니다. 그것은 시간이 좀 걸리는 실제 루프입니다.
어떻게 최적화 할 수 있습니까 ???
가있을있다 loans.Select() 메서드를 사용하여 원하는 결과를 얻을 수있는 방법. 누구든지 그 일을 어떻게 알아? 나는 그것에보고 있지만 순간에 주위에 구글 검색 – Gage
릴리스 모드, 또는 디버그 모드 타이밍이 있습니까? 디버거/호스팅 프로세스에서 이것을 실행하면 테스트 호스트가 사용자의 타이밍에 영향을 줄 수 있습니다 ... –
문자열의 크기는 얼마나됩니까? –