Devo leggere un file di testo formato da circa 12.000 record. Durante la lettura di ogni record faccio delle queri di select count e di inserimento in un db sql server.

Il processo dura circa un minuto e mezzo.

Il problema è che durante questo minuto la cpu mi va al 100%, e li resta fino alla fine dello script.

ecco un esempio di codice:

codice:
    Public Sub leggi()
        Dim sr As New StreamReader("percorso")
        Dim StrRecord As String = ""
        Do
            StrRecord = sr.ReadLine()
            'qui eseguo le query
            '.....
        Loop Until StrRecord Is Nothing
        sr.Close()
        sr = Nothing
    End Sub
avete consigli per evitare di utilizzare il 100% della cpu?

ciao e grazie!