I have to make some modification to an application that have perfomance issues. I ran the profiler and one of the problem is that one:
A sql query is made and stored in a DataReader. The query returns about 2000 rows.
then a while loop start
Dim monSQL as IDataReader
monSQL = a SQL Query
Do While monSQL.Read
strArray(0) =
strArray(1) =
strArray(2) =
strArray(3) = monSQL("Something").ToString
strArray(4) = monSQL("Something").ToString
strArray(5) = monSQL("Something").ToString
If Not IsDBNull(monSQL("Something")) Then
strArray(6) = (monSQL("Something"))
strArray(7) = monSQL("Something")).ToString
strArray(8) = monSQL("Something").ToString
strArray(9) = monSQL("Something").ToString
strArray(10) = monSQL("Something").ToString
End If
objListItem = New ListViewItem(strArray)
objListItem.Tag = lngNoLot
ListView.Items.Add(objListItem)
Loop
In the while loop, the data are insert in the listview
It takes quite some time to go throught the loop (about 10 sec)
What are my option to make things go faster?