Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 24
  1. #11
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    Originariamente inviato da oregon
    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 ...

    allora, io semplicemnete ho creato una variabile X nella quale salvavo a mano a mano le stringhe di testo da inserire nel TXT di output...

    ciclando il file, ogni 100 volte prendervo questa variabile e la scrivevo sul file di output... pero' anzichè ottenere un miglioramento ho peggiorato le prestazioni.

    Il migliore risultato lo ottengo scrivendo di volta in volta la riga...


    come mai?

    Il file è stato aperto così:

    codice:
    Open "C:\output.txt" For Output AS #FileDiOutput
    e la scrittura la faccio in questo modo:

    codice:
    Print #FileDiOutput, X

    Inoltre voglio specificare che il file lo apro prima del ciclo e lo chiudo dopo il ciclo.
    In mezzo al ciclo vengono aperti i vari file di input, letti e scritti.
    Schemino:

    -Apro il file di output

    --Inizio ciclo per righe sul file di input
    --Leggo 1 riga file di input
    --Scrivo 1 riga in file di output
    --Ciclo alla seconda riga

    -Chiudo il file di output

  2. #12
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da barney09
    l'applicazione non deve solo fondere i file, deve anche fare alcune elaborazioni, anche abbastanza complesse...


    grazie lo stesso...
    No ... se questo lo dici adesso allora salta tutto il mio discorso della lettura binaria a blocchi ...

    Bisogna essere precisi nelle specifiche ...

  3. #13
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    La situazione peggiora perche' la gestione delle stringhe in VB e' molto inefficiente, soprattutto quando le stringhe devono essere continuamente riallocate.

    Che tipo di elaborazioni devi fare sulle linee in input?

  4. #14
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    Originariamente inviato da oregon
    No ... se questo lo dici adesso allora salta tutto il mio discorso della lettura binaria a blocchi ...

    Bisogna essere precisi nelle specifiche ...
    ho cercato di esserlo...

    ma non conoscendo bene la materia forse non lo sono stato...



    sulle linee di input devo in una prima fase contarle, e successivamnete cercare al loro interno alcuni contenuti, e ristrutturare l'output in un diverso e unico formato.

  5. #15
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Nel tuo caso quindi, e' meglio leggere riga per riga, elaborarla e riscriverla.

  6. #16
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    per la lettura avevo pensato ad un modo SEQUENZIALE

    mentre per la scrittura ad un modo CASUALE

    corretto?

  7. #17
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    ho anche trovato questo:

    http://www.ricky-web.it/tutorial-vis...c-database.asp


    commenti?

  8. #18
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    con l'accesso casuale, scrivendo il file di output in sequenza mi va alla stessa velocita della scrittura tramite file sequenziale.


    In lettura invece il FSO mi risulta piu' lento... dell'accesso Open...ecc.


    vi sembra corretta questa analisi?

  9. #19
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ti conviene la semplice lettura sequenziale con la classica scrittura sequenziale in append.

  10. #20
    Utente di HTML.it L'avatar di barney09
    Registrato dal
    Dec 2000
    Messaggi
    1,296
    si, infatti non ho ottenuto alcun tipo di vantaggio... ne con la casuale, ne con il buffer...


    anzi... solo ritardi...

    purtroppo mi sto per un problema che NON ha soluzione.

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