[Solved] Μέτρηση χρόνου εκτέλεσης script.

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Μέτρηση χρόνου εκτέλεσης script.

Δημοσίευση από Apostolis_38 » 22 Σεπ 2011 22:11

Καλησπέρα σε όλους.

Υπάρχει κάποιος τρόπος, πρόγραμμα, εφαρμογή ή οτιδήποτε για να μετρήσουμε πόσο χρόνο κάνει να εκτελεστεί ένα script σε μια σελίδα;
Δεν μιλαω μόνο για query αλλά αφού γίνει το connect με την βάση, εκτελεστούν όλα τα queries, τα include και τις functions που περιέχουν κ.λ.π. κ.λ.π.
Τελευταία επεξεργασία από το μέλος Apostolis_38 την 23 Σεπ 2011 11:44, έχει επεξεργασθεί 1 φορά συνολικά.

Άβαταρ μέλους
Khronos
Δημοσιεύσεις: 754
Εγγραφή: 11 Δεκ 2006 14:43
Τοποθεσία: Ηράκλειο

[Solved] Μέτρηση χρόνου εκτέλεσης script.

Δημοσίευση από Khronos » 22 Σεπ 2011 22:35

Ένας απλός τρόπος είναι να αποθηκεύσεις σε μια μεταβλητή το timestamp τη στιγμή που ξεκινάει το script και στο τέλος του να το αφαιρέσεις απο το current timestamp.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

[Solved] Μέτρηση χρόνου εκτέλεσης script.

Δημοσίευση από Rapid-eraser » 22 Σεπ 2011 22:51

Το timestamp δεν θα βοηθήσει θέλει microtime συνήθως τα περισσότερα script τελειώνουν σε λιγότερο από second.

Κώδικας: Επιλογή όλων

<?php
// Stnv arxi tou script
function getTime&#40;&#41;
    &#123;
    $a = explode &#40;' ',microtime&#40;&#41;&#41;;
    return&#40;double&#41; $a&#91;0&#93; + $a&#91;1&#93;;
    &#125;
$Start = getTime&#40;&#41;;


// To script



/// Sto telos tou script
$End = getTime&#40;&#41;;
echo "Time taken = ".number_format&#40;&#40;$End - $Start&#41;,2&#41;." secs";
?> 

Ο παραπάνω κώδικας θα σου δώσει ένα αρκετά ακριβές νούμερο το οποίο μετράει μόνο runtime, δεν υπολογίζει per-interpret, post-interpret, garbage collector χρόνους που μπορείς να τους αγνοήσεις καθώς τα μεγέθη του runtime σε σχέση με με τα υπόλοιπα είναι πολύ μεγαλύτερα.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Μέτρηση χρόνου εκτέλεσης script.

Δημοσίευση από Apostolis_38 » 23 Σεπ 2011 00:09

Θα δοκιμάσω αύριο.

Ευχαριστώ πολύ.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

[Solved] Μέτρηση χρόνου εκτέλεσης script.

Δημοσίευση από Apostolis_38 » 23 Σεπ 2011 11:44

Rapid, το scriptάκι σου έπαιξε μια χαρά.

Ευχαριστώ πολύ και τους δυό σας.

pimpogio
Δημοσιεύσεις: 1080
Εγγραφή: 28 Δεκ 2010 14:08

[Solved] Μέτρηση χρόνου εκτέλεσης script.

Δημοσίευση από pimpogio » 23 Σεπ 2011 20:20

με αυτη τη μετρηση σε ενα shared hosting φτηνο ποσος
ειναι ενας καλος χρονος ?

τα 10 εως 30 ms ειναι καλος χρονος(με mysql / πληρης σελιδα δηλαδη ) ?

εσας ποσο πανε οι σελιδες σας ?

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

[Solved] Μέτρηση χρόνου εκτέλεσης script.

Δημοσίευση από Rapid-eraser » 23 Σεπ 2011 20:51

pimpogio δεν νομίζω ότι ο όρος καλός χρόνος είναι αρκετά δόκιμος για αυτή την περίπτωση. Γρήγορο ναι, αλλά καλό ?

Με δικές μου εκτιμήσεις 1-1.5sec είναι αρκετός χρόνος για ένα script να δώσει αποτέλεσμα στις περισσότερες περιπτώσεις για ένα cms με 5-10 queries στην βάση.

Μην ξεχνάμε ότι ο mysql client κάνει blocking μέχρι να επιστρέψει τα αποτελέσματα.

Τώρα για ακριβείς μετρήσεις πρέπει να ανοίξεις profiler.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες