Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [tecnico] più efficiente unpack() o fgetcsv() ?

    nell'estrarre dati da un "database" testuale, quale è preferibile usare, potendo scegliere il formato dei dati nel file?

    ciao,
    jack.

  2. #2
    dove sono i super-esperti?

  3. #3
    su

  4. #4
    Ciao,
    dal punto di vista della velocità probabilmente unpack, per lo stesso motivo per cui una tabella di database con campi a lunghezza fissa è più veloce da scansionare di una campi a lunghezza variabile...
    Ovviamente la prima spreca più spazio
    Poi dal punto di vista pratico non credo te ne accorgerai...
    per favore NIENTE PVT TECNICI da sconosciuti

  5. #5
    diciamo allora come lavoro del server...
    dici che si compensano grandezza del file e velocià di lettura?

    edit: contando anche tutte le funzioni che girano attorno a queste 2, ovvero file()-fopen() ecc...

  6. #6
    E' sempre meglio leggere il file un pezzo alla volta (cioè non con file() ) se supera i 200 k di dimensione (poi molto dipende dalle risorse della macchina e da quanto il sito è frequentato).

    Quindi in teoria

    file < 200 K meglio usare unpack e applicarlo all'array risultante da file()

    file > 200 meglio leggerlo un po' alla volta (fgetcsv o fread+unpack)

    Però,ripeto, non credo ti accorgerai della differenza
    per favore NIENTE PVT TECNICI da sconosciuti

  7. #7
    i files sono di circa 1K... forse passo a unpack?

    poi ne avrei 1 di 2M+ ma è fuori raggio, diciamo

    ----

    oltre che pratico il mio era un interesse anche teorico, quindi grazie!

  8. #8
    Di niente

    Quello di un 1Mb non caricarlo in memoria in un colpo solo


    per il resto non dovrebbe dare problemi
    per favore NIENTE PVT TECNICI da sconosciuti

  9. #9
    Originariamente inviato da Fabio Heller
    Quello di un 1Mb non caricarlo in memoria in un colpo solo
    si, infatti

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.