[Solved]Μετρητής φόρτωσης

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

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

Απάντηση
Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

[Solved]Μετρητής φόρτωσης

Δημοσίευση από ThyClub » 05 Ιουν 2009 20:19

MarioSal έγραψε:It works :)

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

<?= number_format&#40;microtime&#40;&#41;,2&#41; ?>
Εάν τα short opening tags είναι απενεργοποιημένα στην PHP τότε:

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

<?php echo number_format&#40;microtime&#40;&#41;,2&#41; ?>
Τέσπα.

Άβαταρ μέλους
Alice_Cooper
Δημοσιεύσεις: 1947
Εγγραφή: 11 Μάιος 2007 00:33
Τοποθεσία: Ioannina
Επικοινωνία:

[Solved]Μετρητής φόρτωσης

Δημοσίευση από Alice_Cooper » 05 Ιουν 2009 20:25

ThyClub ++

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

[Solved]Μετρητής φόρτωσης

Δημοσίευση από Rapid-eraser » 05 Ιουν 2009 20:46

lol kai epidi it works simevei oti eivai kai sosti apavtisi ?
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

Άβαταρ μέλους
martkonsta
Honorary Member
Δημοσιεύσεις: 579
Εγγραφή: 23 Σεπ 2006 11:54
Τοποθεσία: Βέροια,Βόλος
Επικοινωνία:

[Solved]Μετρητής φόρτωσης

Δημοσίευση από martkonsta » 06 Ιουν 2009 01:04

Εγώ από την άλλη μπορεί να είμαι offtopic,αλλά θέλω να μάθω πιο είναι πιο γρήγορο και γιατί ;)
Εικόνα

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

[Solved]Μετρητής φόρτωσης

Δημοσίευση από mariosal » 06 Ιουν 2009 01:17

It works επειδή εμφανίζει το χρόνο και μετά μπορώ να κάνω την αφαίρεση.

@martkonsta Αντί το microtime() να μπαίνει σε μεταβλητή το δηλώνουμε κατευθείαν.

Τέλος πάντων ο τελικός κώδικας είναι

Στην αρχή του αρχείου βάζουμε

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

<?php $start = number_format&#40;microtime&#40;&#41;,x&#41;; ?>
Και στο τέλος

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

<?=&#40;number_format&#40;microtime&#40;&#41;,x&#41; - $start&#41;;?>
Οπού x είναι το σε πόσα δεκαδικά ψηφία θέλετε να εμφανίζονται

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

[Solved]Μετρητής φόρτωσης

Δημοσίευση από Rapid-eraser » 06 Ιουν 2009 11:26

Άμα δεν στο έλεγα εγώ στο msn ή που το τόνισε ο Cha0s στο thread είμαι πολύ σίγουρος ότι πίστευες πως το microtime νόμιζες ότι σου έδινε ατόφιο τον χρόνο που θες.

Παρόλα αυτά όπως θες να τα ακούσεις και στο thread.

Το ερώτημά σου λοιπών έλεγε
Γεια σας,

Ξέρετε μήπως υπάρχει κάποιο script που να μετράει την ταχύτητα φόρτωσης ενός .php αρχείου;
Όπως σου εξήγησα στο msn η php είναι interpreted γλώσσα προγραμματισμού που σημαίνει ότι για να εκτελεστεί ένα script έχει την εξής διαδικασία.

Ξεκινάμε με ένα αρχικό loading του κώδικα (1st pass parsing) αυτό το σημείο τελειώνει ο χρόνος που ζητάς ... δλδ φορτώθηκε το script στο internal buffer. Είναι το σημείο που δημιουργούνται τα critical exceptions όπως συντακτικά λάθη.
Το επόμενο βήμα είναι ο covert σε bytecode που είναι η μόνη μορφή κώδικα που μπορεί να εκτελεστεί ... ούτε αυτό τον χρόνο μπορείς να τον καταγράψει με την ανωτέρω λογική .
Και τέλος μπαίνουμε στην εκτέλεση του script.

Επιτέλους σε αυτό το σημείο αρχίζει να εκτελείτε ο κώδικας που έχουμε γραμμένο μέσα στο .php αρχείο μας και είναι ο μόνος μετρήσιμος χρόνος με τον κώδικα που συζητήσαμε. (Υπάρχουν τεχνικές μέσο του zend server πχ η συνολική μέτρηση των χρόνων που έγραψα πιο πάνω)

Προφανώς υπάρχουν και άλλα επιμέρους στάδια πιο εξειδικευμένα που εκτελούν επιμέρους διαδικασίες ακόμα και μετά την έξοδο της πληροφορίας προς το γενικό buffer εξόδου ( ανάλογα με το πως εκτελείται το script πχ isapi module, cgi , fast-cgi , static module)

Αυτά για να μπουν κάποια πράγματα στην θέση τους.
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 επισκέπτες