Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296

    [VB 6] File TXT quale il metodo piu' performante?

    ciao a tutti,

    devo leggere moltissimi file txt e fonderli in un unico file che arriverà ad essere anche di alcuni giga. VVoVe:


    volevo sapere qual'è il metodo piu' performante per leggere e per scrivere questo unico file.

    Ho provato sia l'apertura diretta, sia il FSO.

    inoltre, quando scrivo il file di output, mi conviene scrivere con Output o con Append?

    grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,302

    Moderazione

    Quale versione di VB? VB6?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    VB6 scusate...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Un file testo di "alcuni" giga ?

    "Alcuni" ... quanti?

    Dipende anche da quanto sono grandi i "singoli" file ...

  5. #5
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    i singoli file sono di tutte le dimensioni, non piu' grandi di 400 MB...

    ce ne sono circa il 40 % da 400 mega, gli altri tutti di meno...


    il file di "output", che è l'unione di tutti i file, puo' arrivare anche a 5 GB.

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466
    Potresti aprire i file in binario e lavorare con un buffer (allocando il maggior numero di byte) in modo da leggere/scrivere porzioni molto grandi in una sola operazione.

    Se non sai come fare, posso vedere di scrivere un piccolo esempio di codice ...

  7. #7
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    saresti molto gentile...

    intanto provo a vedere se trovo qualcosa...




    in pratica non scrivo riga per riga mano a mano che leggo, ma accumulo un tot di righe e le faccio scrivere in una volta soltanto, riducendo drasticamente gli accessi al disco... esatto?

  8. #8
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    per la lettura del file, quale metodo d'accesso mi consiglieresti?






    per il buffer... basta fare una variabile e accodare le varie righe scrivendole poi solo 1 volta ogni 100 (ad esempio)?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    Shell Environ$("COMSPEC") & " /C Copy " & File1 & "+" & File2 & "+"
    & File3 & " " & CompleteFile
    Ans.

  10. #10
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    l'applicazione non deve solo fondere i file, deve anche fare alcune elaborazioni, anche abbastanza complesse...


    grazie lo stesso...

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 © 2024 vBulletin Solutions, Inc. All rights reserved.