έχω μια άσκηση για την σχολή και έχω ένα προβληματάκι. Μπορεί κάποιος να μου αν ξέρει πως ακριβώς δουλεύει η fputs? :/
- Κώδικας: Επιλογή όλων
FILE infile;
char buf[100];
/* Open file here */
for(0 -> 100){
fputs(buf, infile);
}
Μετράω τα παρακάτω με κάποιον Handler και χρησιμοποιώντας την getitimer().
Σίγουρα χρησιμοποιείται ο CPU για να γίνουν οι εγγραφές στο αρχείο. Ο πυρήνας ίσως χρειαστεί για λίγα Milisec για αν ανοίξει το αρχείο και φυσικά ο πραγματικός χρόνος θα αυξάνεται. Οι τιμές που πέρνω για 100.000.000 εγγραφές είναι:
REAL: 30 s
CPU: 10 s
KERNEL: 5 s
και κάποια Milisec σε κάθε ένα. Είναι πιστευτά? :/ Δεν μπορούμε να ξέρουμε πόσο ακριβώς έιναι αλλα είναι κάθόλου λογικά τα παραπάνω? ;/
ευχαριστώ πολύ για κάθε απάντηση.!