PDA

Visualizza la versione completa : [C] scrittura veloce su disco


Tokamak
14-11-2002, 17:25
Volevo sapere secondo voi quale il metodo pi veloce per scrivere dati (byte) su un hard disk, e quello che assorbe meno tempo di CPU.
fwrite,write,funzioni di + basso livello...
Che funzione usare?

doll@82
15-11-2002, 01:15
Da quanto mi ricordo del C che ho fatto alle superiori dovrebbe essere la funzione Write... da quanto mi ricorfo a differenza dell fwrite non usa il buffer quindi scrive direttamente sul hard-disk.
Cmq chiedi conferma perch per quanto riguarda il C sono un po arrugginito.

Ciao

Daniele

Johnny_Depp
15-11-2002, 16:01
utilizza la funzione di basso livello write()

debbelandia
15-11-2002, 16:05
esatto


FILE* fopen(*nome file *apertura)

fwrite(struttura.......

fread....

Andrea Simonassi
17-11-2002, 21:36
Che che se ne dica io sostengo che la scrittura bufferizzata sia + veloce perche' ottimizza l'accesso al disco scrivendo multipli di blocchi su disco solo quando tutti i dati sono disponibili, ma per avere la certezza, nella vita, si possono solo fare degli esperimenti.

Fatti un benchmark, fai un programma che scriva migliaia di volte sul disco usando diversi metodi e blocchi di dati di diverse dimensioni, poi misura il clock.

Loading