Κώδικας: Επιλογή όλων
konsta@ubuntu:~/Desktop/C++$ g++ -O3 -Wall -static ./matrix.cpp -o matrix
konsta@ubuntu:~/Desktop/C++$ time ./matrix
real 0m0.006s
user 0m0.004s
sys 0m0.000s
Κώδικας: Επιλογή όλων
konsta@ubuntu:~/Desktop/C++$ g++ -O3 -Wall -static ./matrix.cpp -o matrix
konsta@ubuntu:~/Desktop/C++$ time ./matrix
real 0m0.006s
user 0m0.004s
sys 0m0.000s
Σε ενα mac pro 4 πυρηνοthodoris έγραψε:ΛΟΛ ομιτζι
Σε τι pc το έτρεξες ακριβώς.....? Σε υπερ-υπολογιστή?
Κώδικας: Επιλογή όλων
ubuntu@ubuntu:~/fire$ time ./a.out
real 0m0.040s
user 0m0.032s
sys 0m0.008s
Κώδικας: Επιλογή όλων
ubuntu@ubuntu:~/fire$ time ./a.out
real 0m0.025s
user 0m0.016s
sys 0m0.008s
Κώδικας: Επιλογή όλων
[stathis@osiris]:/home/stathis/PDP22B> gcc -Wall -O2 -static -lm -pipe fire.c -o fire
[stathis@osiris]:/home/stathis/PDP22B> time ./fire && cat fire.out
0.063u 0.000s 0:00.06 100.0% 288+11674k 0+0io 0pf+0w
645772
Με τι testcase?Stonos έγραψε: Μιας και μιλάμε για χρόνους, ας βάλω και γω τους δικούς μου για το θέμα του Λυκείου (Intel Core 2 Duo E6400 OCed @ 3GHz):
g++ main.cpp:g++ -O3 -Wall -static main.cpp:Κώδικας: Επιλογή όλων
ubuntu@ubuntu:~/fire$ time ./a.out real 0m0.040s user 0m0.032s sys 0m0.008s
Θέλει βελτίωση...Κώδικας: Επιλογή όλων
ubuntu@ubuntu:~/fire$ time ./a.out real 0m0.025s user 0m0.016s sys 0m0.008s
Όντως, στο συγκεκριμένο πρόβλημα παίζει μεγάλο ρόλο το μέγεθος, αλλά και η πολυπλοκότητα του εκάστοτε testcase. Συγκεκριμένα, ένα testcase μεγέθους 1000x1000 μπορεί να τρέξει μέσα σε 0.001 και ένα άλλο σε 0.010 για παράδειγμα, οπότε καλό θα είναι να χρησιμοποιούμε ένα ίδιο testcase για τις συγκρίσεις μας.thodoris έγραψε:Με τι testcase?
Και εγω αυτο πιστεψα οταν ειδα το προβλημα και λεω, το εχω σιγουρο σε 5 λεπτα...chris έγραψε:Μέχρι τώρα έχω λύσει του Γυμνασίου και του Λυκείου με τις πιο απλές λύσεις. (Πάω γυμνάσιο)
Νομίζω πως πρέπει να υπάρχει έτοιμη συνάρτηση για το θέμα του Γυμνασίου στην string.h !
Τελικά έχει μεγάλη διαφορά το μηχάνημαkostassite έγραψε:Σε ενα mac pro 4 πυρηνοthodoris έγραψε:ΛΟΛ ομιτζι
Σε τι pc το έτρεξες ακριβώς.....? Σε υπερ-υπολογιστή?
θα το τρέξω και σε ένα pentium 4 στα 1.8 και θα σας πω αλλα δε νομίζω να έχει διαφορά μεγάλη. ειναι καλή η λύση μαλλον. Πρώτη φορά δίνω οποτε δε ξέρω και απο πολυπλοκότητα και τέτοια.
Κώδικας: Επιλογή όλων
kostas@kostas-r52:~$ time pdp-fasi-b
pdp-fasi-b: command not found
real 0m0.228s
user 0m0.168s
sys 0m0.040s
Υπάρχει Ναι, σίγουρα. Θα δω χρόνους και θα ανοίξω το string.h αύριο... Πάντως και χωρίς αυτήν λύνεται αρκετά εύκολα.Virus•Hacker•Kontos έγραψε:Και εγω αυτο πιστεψα οταν ειδα το προβλημα και λεω, το εχω σιγουρο σε 5 λεπτα...chris έγραψε:Μέχρι τώρα έχω λύσει του Γυμνασίου και του Λυκείου με τις πιο απλές λύσεις. (Πάω γυμνάσιο)
Νομίζω πως πρέπει να υπάρχει έτοιμη συνάρτηση για το θέμα του Γυμνασίου στην string.h !
Τελικα μετα απο μερικο research (οχι και βαθυ) νομιζω πως δεν υπαρχει τετοια συναρτηση.
Μήπως έπρεπε να 'ναι:kostassite έγραψε:Τελικά έχει μεγάλη διαφορά το μηχάνημα
Για το θέμα του λύκειου με 1000χ1000 σε παλιο pentium 4 στα 1.73 μου εβγαλε αυτα και μπορώ να πω ξαφνιάστηκαμαλλον είναι πολύ εεεΚώδικας: Επιλογή όλων
kostas@kostas-r52:~$ time pdp-fasi-b pdp-fasi-b: command not found real 0m0.228s user 0m0.168s sys 0m0.040s
Τελικα την βρικα και εγω.chris έγραψε:Για το λύκειο, όπως λέει ο Στάθης το Ν και το Μ δεν παίζουν απαραίτητα σημαντικό ρόλο. Απλά δίνετε το C του .out, αυτό είναι ανάλογο με τον χρόνο εκτέλεσης, αν φυσικά το υπολογίζετε σωστά. Τουλάχιστον με την λύση που το σκέφτομαι εγώ...
Υπάρχει Ναι, σίγουρα. Θα δω χρόνους και θα ανοίξω το string.h αύριο... Πάντως και χωρίς αυτήν λύνεται αρκετά εύκολα.Virus•Hacker•Kontos έγραψε:Και εγω αυτο πιστεψα οταν ειδα το προβλημα και λεω, το εχω σιγουρο σε 5 λεπτα...chris έγραψε:Μέχρι τώρα έχω λύσει του Γυμνασίου και του Λυκείου με τις πιο απλές λύσεις. (Πάω γυμνάσιο)
Νομίζω πως πρέπει να υπάρχει έτοιμη συνάρτηση για το θέμα του Γυμνασίου στην string.h !
Τελικα μετα απο μερικο research (οχι και βαθυ) νομιζω πως δεν υπαρχει τετοια συναρτηση.
Εχεις ένα δίκιο αλλα ήμουν απο ύπνο. και μου εκανε εντυπωση αλλα δε το εψαξαstathis έγραψε:Μήπως έπρεπε να 'ναι:kostassite έγραψε:Τελικά έχει μεγάλη διαφορά το μηχάνημα
Για το θέμα του λύκειου με 1000χ1000 σε παλιο pentium 4 στα 1.73 μου εβγαλε αυτα και μπορώ να πω ξαφνιάστηκαμαλλον είναι πολύ εεεΚώδικας: Επιλογή όλων
kostas@kostas-r52:~$ time pdp-fasi-b pdp-fasi-b: command not found real 0m0.228s user 0m0.168s sys 0m0.040s
kostas@kostas-r52:~$ time ./pdp-fasi-b
;
Κώδικας: Επιλογή όλων
kostas@kostas-r52:~$ time ./pdp-fasi-b
bash: ./pdp-fasi-b: cannot execute binary file
real 0m0.003s
user 0m0.000s
sys 0m0.000s
Κώδικας: Επιλογή όλων
bash: ./pdp-fasi-b: cannot execute binary file
Με το δικό σου.thodoris έγραψε:Με τι testcase?
Κώδικας: Επιλογή όλων
[stathis@osiris]:/home/stathis/PDP22B> gcc -Wall -O2 -static -lm -pipe fire.c -o fire
[stathis@osiris]:/home/stathis/PDP22B> time ./fire && cat fire.out
0.434u 0.142s 0:00.57 100.0% 256+82115k 0+0io 0pf+0w
5775664
Δεν το χεις κάνει εκτελέσιμο! Και όταν σου πετάει σφάλματα, δεν μετράς χρόνο, ο χρόνος είναι για το σφάλμαkostassite έγραψε: Εχεις ένα δίκιο αλλα ήμουν απο ύπνο. και μου εκανε εντυπωση αλλα δε το εψαξαΟπως έβγαλε και ο άλλος περίπουΚώδικας: Επιλογή όλων
kostas@kostas-r52:~$ time ./pdp-fasi-b bash: ./pdp-fasi-b: cannot execute binary file real 0m0.003s user 0m0.000s sys 0m0.000s
thanks!!!
Κώδικας: Επιλογή όλων
$ gcc -Wall -O2 -static -lm -pipe fire.c -o pdp-fasi-b
Κώδικας: Επιλογή όλων
$ g++ -Wall -O2 -static -lm -pipe fire.c -o pdp-fasi-b
Κώδικας: Επιλογή όλων
$ chmod a+x pdp-fasi-b
Κώδικας: Επιλογή όλων
$ time ./pdp-fasi-b
Αυτο είναι(compile se mac) αλλα δε το κοίταξα αν είχε τρέξει και δεν είχε τρεξει. Σας ευχαριστώ το chmod το ειχα κάνει.stathis έγραψε:Βασικά μάλλον απλά μετέφερε το binary, και δεν το έκανε chmod +x, οπότε δε χρειάζεται recompile. Ωστόσο, αν πριν το είχε κάνει compile στο Mac OS X (Darwin), χρειάζεται recompile για Linux, λόγω του διαφορετικού τύπου των εκτελέσιμων.