dunque..
prima di tutto devi documentarti su come funziona la scanf: se ogni scanf corrisponde a una system call allora significa che fare 3 scanf "costa" + di una sola, ma se invece ogni lettura è una sys call singola allora nn c'è differenza su quante scanf usare. (io nn so così precisamente come agisce).
seconda cosa, se ci tieni alla velocità io ti consiglio di usare invece di fscanf le funzioni per lavorare sui file che x quanto ne so sono le + veloci che il C fornisce: fread e fwrite!
specifiche, uso e argomenti (che sono molto semplici) le puoi trovare ovunque.
infine, per misurare la velocità di esecuzione c'è un metodo molto semplice:
prima del blocco di codice da cronometrare scrivi
time_t fine, start = time(NULL);
{codice}
fine = time(NULL);
printf("\nTempo trascorso = %d sec\n", difftime(fine, start));
che ti restituirà il numero di secondi trascorso.
se nn funziona (ma te ne accorgi dal segno) inverti gli argomenti di diffitime o usa un altro descrittore invece di %d (%lf x es)
|