Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

το κάνει float σίγουρα...γιατί όπως κατάλαβα όλα τα άλλα δεν θα τα βλέπει float ο compiler

Δημοσ.

Αυτό ήταν, και από πάνω έχει δίκιο ο GiwrgosPapaas χρησιμοποιούσα for() με 1 εκατομμύριο επαναλήψεις , όπου ήταν πολύ μικρός ο χρόνος και δεν έχει τέτοια ακρίβεια. Ψιλοάχρηστο... αλλά αν θέλεις να μετρήσεις και τη απειροελάχιστη ακρίβεια πώς το κάνεις γιατί σε 0.001 δεύτερα μπορεί να κάνει πολλά ο υπολογιστής

Ναι, σε μένα το clock() έχει resolution 1 msec που είναι υπερβολικά μεγάλος χρόνος για να μετρήσεις κάποια πράγματα.

 

Για να χρονομετρήσεις με μεγάλη ακρίβεια, QueryPerformanceCounter. Για να πάρεις την ώρα της ημέρας με μεγάλη ακρίβεια, GetSystemTimePreciseAsFileTime

 

Καλύτερα πέρνα και μια βόλτα από εδώ που εξηγεί με μεγάλη λεπτομέρεια τι παίζεται.

 

Επίσης αυτό το 1.0 σε τι εξυπηρετεί, γιατί χωρίς αυτό για κάποιο λόγο δεν λειτουργεί...

Κάνει το αποτέλεσμα του πολλαπλασιασμού 1.0 * whatever double, ούτως ώστε η διαίρεση που θα ακολουθήσει να μην είναι ακέραια διαίρεση (μπορείς να δεις τη διαφορά συγκρίνοντας τα αποτελέσματα 1.0 * 1 / 2 και σκέτο 1 / 2). Βασικά είναι ένας εναλλακτικός τρόπος να κάνεις cast σε double.

 

Προσωπικά σε τέτοιες περιπτώσεις απλά θα έγραφα ένα literal, δηλαδή 1. / 2 ή 1 / 2. (δεν είναι απαραίτητο το 0 μετά την τελεία αλλά μπορείς να το βάλεις αν προτιμάς).

  • Like 3
Δημοσ.

Αυτό ήταν, και από πάνω έχει δίκιο ο GiwrgosPapaas χρησιμοποιούσα for() με 1 εκατομμύριο επαναλήψεις , όπου ήταν πολύ μικρός ο χρόνος και δεν έχει τέτοια ακρίβεια. Ψιλοάχρηστο... αλλά αν θέλεις να μετρήσεις και τη απειροελάχιστη ακρίβεια πώς το κάνεις γιατί σε 0.001 δεύτερα μπορεί να κάνει πολλά ο υπολογιστής

 

Επίσης αυτό το 1.0 σε τι εξυπηρετεί, γιατί χωρίς αυτό για κάποιο λόγο δεν λειτουργεί...

 

δεν μπα να είναι και 100000000000000000000 το for σου; :P αν είναι άδειο μέσα (ιδικά αυτό) ο compiler δεν θαμπει καν. δλδ θα βγάλει asm που δεν το εκτελεί το λοπακι.

 

Τώρα αν πραγματικά θες να κάνεις πειράματα με μικρούς χρόνους, τότε ίσως πρέπει να ψάξεις πως να πεις τον κομπιλερ να μην κάνει optimization. (δεν έχω ιδέα. δεν το έκανα ποτέ. απλά ξέρω ότι οι κομπιλερς έχουν μυαλό)

 

ή

 

αυτά που σου λέει ο defacer.

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...