M2000 Δημοσ. 3 Μαρτίου 2016 Δημοσ. 3 Μαρτίου 2016 το κάνει float σίγουρα...γιατί όπως κατάλαβα όλα τα άλλα δεν θα τα βλέπει float ο compiler
defacer Δημοσ. 3 Μαρτίου 2016 Δημοσ. 3 Μαρτίου 2016 Αυτό ήταν, και από πάνω έχει δίκιο ο 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 μετά την τελεία αλλά μπορείς να το βάλεις αν προτιμάς). 3
GiwrgosPapaas Δημοσ. 3 Μαρτίου 2016 Δημοσ. 3 Μαρτίου 2016 Αυτό ήταν, και από πάνω έχει δίκιο ο GiwrgosPapaas χρησιμοποιούσα for() με 1 εκατομμύριο επαναλήψεις , όπου ήταν πολύ μικρός ο χρόνος και δεν έχει τέτοια ακρίβεια. Ψιλοάχρηστο... αλλά αν θέλεις να μετρήσεις και τη απειροελάχιστη ακρίβεια πώς το κάνεις γιατί σε 0.001 δεύτερα μπορεί να κάνει πολλά ο υπολογιστής Επίσης αυτό το 1.0 σε τι εξυπηρετεί, γιατί χωρίς αυτό για κάποιο λόγο δεν λειτουργεί... δεν μπα να είναι και 100000000000000000000 το for σου; αν είναι άδειο μέσα (ιδικά αυτό) ο compiler δεν θαμπει καν. δλδ θα βγάλει asm που δεν το εκτελεί το λοπακι. Τώρα αν πραγματικά θες να κάνεις πειράματα με μικρούς χρόνους, τότε ίσως πρέπει να ψάξεις πως να πεις τον κομπιλερ να μην κάνει optimization. (δεν έχω ιδέα. δεν το έκανα ποτέ. απλά ξέρω ότι οι κομπιλερς έχουν μυαλό) ή αυτά που σου λέει ο defacer. 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα