Δημοσιεύτηκε: 11 Μαρ 2012, 23:14
medigeek έγραψε:Νομίζω η ερώτησή του είναι: πώς διάολο γίνεται να γράφει 100 εκατομμύρια φορές σε ένα αρχείο τόσο γρήγορα;
Εμένα σε dual core έγραψε 1 εκατομ. φορές σε ~20 δευτερόλεπτα σύμφωνα με την εντολή time.
Κατά ένα λόγω, caching. Η κάθε δημιουργία αρχείου δεν πάει καν στο δίσκο. Ανάλογα με τις τρέχουσες επιλογές για το ext4 (τέτοιο είναι;), μπορεί να περιμένει μερικά λεπτά για να γράψει τα δεδομένα στο δίσκο.
Με χρήση λογισμικού profiling (π.χ. gprof), μπορείς να δεις τι ακριβώς κάνει ένα πρόγραμμα. Ωστόσο, για profiling συναρτήσεων της βασικής βιβλιοθήκης του Ubuntu, μάλλον θέλεις να βάλεις τα πακέτα -dbg της glibc. Είναι πιθανό να θέλει κάτι παραπάνω για τη glibc, για να δεις δηλαδή τι κάνει εσωτερικά.