Abbiamo alcune informazioni che è necessario scrivere (circa 18 KB) in un file .txt memorizzato su una delle nostre unità di rete. Il file viene riscritto circa una volta ogni 15 minuti, ma viene letto praticamente almeno ogni secondo. Attualmente stiamo usando StreamWriter per scrivere il file.Modo efficiente di scrivere in un file di testo in VB.NET
Il file server si trova in una posizione remota e il ping di andata e ritorno varia da meno di 1 ms a 15 ms.
Il problema è che a volte bastano sei secondi per scrivere il contenuto nel file, che è decisamente troppo lungo anche dopo aver preso in considerazione la velocità della rete.
Pertanto, mi chiedo solo se esiste un modo efficace per scrivere il file utilizzando VB.NET per migliorare le prestazioni? Java ha un ottimo strumento chiamato BufferedOutputStream, che sfortunatamente non è disponibile in VB.NET (o semplicemente non l'ho trovato).
StreamWriter è già memorizzato nel buffer. –
Solo un pensiero. Se lo stai leggendo spesso, è possibile che tu stia riscontrando alcuni problemi di contesa, lettura multipla che blocca il file contro la scrittura per un breve periodo, causando il ritardo occasionale nella scrittura del file. – DarinH
Qual è la velocità della rete? Di esso è basso, la contesa, come descritto da Drventure, potrebbe essere il culpetto. E la connessione utilizzata da altri programmi/utenti ?. – MarcelDevG