Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να υπολογίσετε Ώρα C σε Linux

Κατά τον υπολογισμό ακριβείς χρονικές διαφορές σε C για το λειτουργικό σύστημα Linux , είναι σημαντικό να μην χρησιμοποιήσετε τη δημοφιλή λειτουργία "ρολόι ", δεδομένου ότι επιστρέφει μόνο το χρόνο σε δευτερόλεπτα , σε αντίθεση με τα Windows όπου επιστρέφει σε χιλιοστά του δευτερολέπτου . Για τους υπολογισμούς μικροδευτερόλεπτο και χιλιοστό του δευτερολέπτου , μπορείτε να χρησιμοποιήσετε τη λειτουργία " gettimeofday » , το οποίο λειτουργεί σωστά σε Linux . Μπορείτε να καλέσετε τη λειτουργία δύο φορές και στη συνέχεια χρησιμοποιήστε αφαίρεσης για τον υπολογισμό του χρόνου που έχει παρέλθει . Οδηγίες
Η

1 Ανοίξτε το C αρχείο προέλευσης σας σε ένα πρόγραμμα επεξεργασίας Linux C . 2

Συμπεριλάβετε την κεφαλίδα ώρα του συστήματος στην κορυφή του αρχείου σας με την προσθήκη του κώδικα " # include . " Αυτό σας δίνει πρόσβαση στη λειτουργία « gettimeofday "
εικόνων 3

κηρύξει 2 δομές " timeval " για να αποθηκεύσετε την αρχή και το τέλος πληροφορίες για την ώρα με την προσθήκη του κώδικα " struct timeval t_start , t_end . ? . "
Η 4

κηρύξει 3 " μακρύ " μεταβλητές για την αποθήκευση των δευτερολέπτων , μικροδευτερόλεπτα , και χιλιοστά του δευτερολέπτου από τον χρόνο που έχει παρέλθει από την προσθήκη του κώδικα " μακρύ mil_time , sec_time , usec_time ? . "
Η 5

Καλέστε τη λειτουργία " gettimeofday " για να πάρει την τρέχουσα ώρα με την προσθήκη του κώδικα " gettimeofday ( & t_start , NULL) ? . "
Η 6

Καλέστε τη λειτουργία " gettimeofday " και πάλι μετά το πρόγραμμα έχει εκτελείται άλλο κωδικό , με την προσθήκη του κώδικα " . gettimeofday ( & t_end , NULL) ? "
Η 7

Υπολογίστε τις παρέλθει δευτερόλεπτα με τον κωδικό " sec_time = t_end.tv_sec - t_start.tv_sec ? " , ο χρόνος που παρήλθε μικροδευτερόλεπτα με τον κωδικό " usec_time = t_end.tv_usec - t_start.tv_usec ? " και χιλιοστά του δευτερολέπτου με τον κωδικό " . mil_time = ( ( 1000 * sec_time ) + ( usec_time/1000.0 ) + 0.5 ? " Η " 0.5 " προσθήκη είναι για λόγους στρογγυλοποίησης .
8

Αποθηκεύστε το αρχείο κώδικα C , την κατάρτιση και την εκτέλεση του προγράμματος .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα