Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905

    "pillola" su come calcolare il tempo d'esecuzione di uno script

    Vi posto una classuccia su come calcolare il tempo d'esecuzione di uno script.

    Codice PHP:
    <?php
    class timer {
    var 
    $current_time;
    function 
    start() {
    $this->current_time microtime();
    }
    function 
    stop($precision=5
    $current_microtime microtime();
    $start_time substr($this->current_time11) . "." substr($this->current_time38);
    $stop_time substr($current_microtime11) . "." substr($current_microtime38);
    $exec_time $stop_time $start_time;
    echo 
    round($exec_time$precision);
    }
    }
    ?>
    includete questa pagina in un altra, fate all'inizio della pagina:

    $timer = new timer;
    $timer->start();

    e alla fine

    echo "tempo d'esecuzione: " . $timer->stop();

    mettendo un numero dentro le parentesi di stop() si dirà la precisione, ovvero quanti numeri dopo la virgola verranno mostrati, se non si mette di default è 5.

    spero serva a qualcuno..(si come no..)

    [EDIT]: non echo round ecc.. ma return round ecc..

  2. #2
    http://php.benscom.com/manual/en/function.microtime.php
    Codice PHP:
    <?php
    $startTime 
    array_sum(explode(" ",microtime()));

    <<
    some php code>>

    echo 
    round((array_sum(explode(" ",microtime())) - $startTime),4).' sec';

    // number four tell how many digits will be print

    ?>
    aehm... qui son due righe di codice, la tua classe con una proprietà 2 funzioni e 4 variabili non rischia di rallentare l'esecuzione?

  3. #3
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    ehm...

  4. #4

    io uso questo

    Codice PHP:
    <? $start_time microtime(); ?>

    <pagina html o php>

    <? $end_time microtime() - $start_time;
    echo 
    "Pagina servita in " $end_time?>

    //ottiene una cosa tipo Pagina servita in: 0.435706
    Keep it easy

  5. #5
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    no perchè microtime() restituisce una stringa del tipo:

    0.8487592245 8943062525

    e sarebbe

    0.microsecondi timestamp

    e non andrebbe facendo quell'operazione.

  6. #6
    questa non è una pillola.
    w la topa

  7. #7
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    ok scusa ho capito che ti piace criticare ma non sapevo che titolo mettere per dire che qui dico come fare una cosa...

  8. #8
    non mi piace criticare ma mi piace stare in un forum che funzioni bene.

    leggi cosa ho scritto qui e capirai
    http://forum.html.it/forum/showthrea...56#post8629256
    w la topa

  9. #9
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    ok allora ho torto e mi spiace, se vuoi me ne vado da sto forum e non ci torno più. Non ho problemi.

  10. #10
    Originariamente inviato da php_34
    ok allora ho torto e mi spiace, se vuoi me ne vado da sto forum e non ci torno più. Non ho problemi.

    quello che avevo da dire l'ho detto. a te la scelta se adeguarti alle regole oppure no.
    w la topa

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.