Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482

    [VB.NET] problemi con lettura file

    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!

    Hey hey, my my Rock and roll can never die!

  2. #2
    Potresti lavorare con i Thread, ovvero assegnare i lavori a diverse zone della CPU del server. Pero' noto che in un singolo Loop su un file di testo la cosa mi sembra un po' inutile. Magari prova ad usare Application.DoEvents(). Dovrebbe abbassare la CPU ma sicuramente ti allunga i tempi di esecuzione. PS: Creati un Stored e lavora con le Transazioni della OleDbConnection, altrimenti se si impianta a metà come fai a sapere dove sei arrivato?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.