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?
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?
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
utilizza la funzione di basso livello write()
esatto
FILE* fopen(*nome file *apertura)
fwrite(struttura.......
fread....
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.