06/02/12 16:58
Molin Mauro
Ciao a tutti!
Devo scrivere un file vuoto (mi serve per effettuare una specie di "benchmark" su un altro PC nella stessa LAN. Pensavo di usare il metodo IO.FileStream
Questo è il mio codice inserito in un BackgroundWorker:
La variabile 'max' contiene, in byte, la grandezza del file da scrivere e la variabile 'b' mi serve per mostrare una ProgressBar.
Il mio problema è che se eseguo questo software per scrivere in un Hard Disk locale va molto veloce (oltre 100 MB/s) ma se provo a dargli una posizione LAN (come \192.168.1.9\Condivisione) scrive all'imbarazzante velocità di 3MB/s, quando so di per certo che dovrei fare perlomeno 9-10MB/s.
Inoltre, passando il programma ad un mio amico che ha la LAN Gigabyte (molto più veloce di quella tradizionale) gli va a soli 6MB/s.
Ho controllato l'utilizzo di CPU del processo mentre scrive ed è a 1-2%, quindi più o meno nella norma.
Cosa sbaglio? C'è un metodo più efficente per scrivere un file in LAN?
Grazie anticipatamente delle risposte,
Mauro
Devo scrivere un file vuoto (mi serve per effettuare una specie di "benchmark" su un altro PC nella stessa LAN. Pensavo di usare il metodo IO.FileStream
Questo è il mio codice inserito in un BackgroundWorker:
Dim a As New IO.FileStream(TextBox1.Text & "testfile", IO.FileMode.Create) For i As Long = 0 To max - 1 a.WriteByte(1) b = i Next a.Close()
La variabile 'max' contiene, in byte, la grandezza del file da scrivere e la variabile 'b' mi serve per mostrare una ProgressBar.
Il mio problema è che se eseguo questo software per scrivere in un Hard Disk locale va molto veloce (oltre 100 MB/s) ma se provo a dargli una posizione LAN (come \192.168.1.9\Condivisione) scrive all'imbarazzante velocità di 3MB/s, quando so di per certo che dovrei fare perlomeno 9-10MB/s.
Inoltre, passando il programma ad un mio amico che ha la LAN Gigabyte (molto più veloce di quella tradizionale) gli va a soli 6MB/s.
Ho controllato l'utilizzo di CPU del processo mentre scrive ed è a 1-2%, quindi più o meno nella norma.
Cosa sbaglio? C'è un metodo più efficente per scrivere un file in LAN?
Grazie anticipatamente delle risposte,
Mauro
Ultima modifica effettuata da Molin Mauro 06/02/12 17:01
aaa