Visualizzazione risultati 1 fino 6 di 6

Discussione: [PHP] Sapere i secondi di caricamento pagina

  1. #1
    Guest

    Predefinito [PHP] Sapere i secondi di caricamento pagina

    Ciao a tutti...
    ho questo script php per sapere in quanti secondi la pagina viene caricata
    Codice PHP:
    <?php

    // Funzione: restituisce il tempo in microsecondi.
    function getmicrotime()
    {
    list(
    $usec, $sec) = explode(' ', microtime());
    return ((float)
    $usec + (float)$sec);
    }
    $tempo_inizio = getmicrotime();

    //Non fare niente, 1000 volte.
    for ($i=0;$i<1000;++$i);

    //Si sottrae dal microtempo attuale quello iniziale
    $tempo_esecuzione = getmicrotime() - $tempo_inizio;

    //Otteniamo il tempo impiegato per eseguire le funzioni dello script.
    echo 'Pagina caricata in: <b>', $tempo_esecuzione,'</b> secondi';
    ?>
    il problema è che non mi da i secondi come: 26 secondi [esempio], ma così: 0.000561952590942 secondi
    oltretutto, credo che 0.000561952590942 sia espresso in millisecondi

    come convertire 0.000561952590942 nel suo numero intero?

    grazie
    ...byex!

  2. #2
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    È normale perchè non si tratta del tempo di caricamento lato utente ma di generazione della pagina lato server, se lo script è semplice il server lo esegue in millesimi di secondo...
    Gianluca

  3. #3
    Guest

    Predefinito

    quindi il mio codice esprime i millisecondi... ?

  4. #4
    Guest

    Predefinito

    il codice indica quanto tempo occorre al server per eseguire la porzione di codice...

    dovresti usare una funzione js onload e (se esiste) loaded :)) penso

    sicuramente non puoi farlo con php (per definizione)

  5. #5
    L'avatar di skydrake
    skydrake non è connesso Utente
    Data registrazione
    22-04-2006
    Residenza
    Verona
    Messaggi
    218

    Predefinito

    come sapere in quanto tempo carichi una pagina? semplice :D premi clic su explorer e lo vedi da te :D

    in alternativa... più bellino :D
    fai un filmatino flash con una send and load sulla stessa pagina che non interpreti le variabili (metti una semplice funzione ondata) ma ti dia il tempo di esecuzione della send and load.
    di fatto carica la pagina (come se fosse un documento di testo, quindi non considera il tempo della ricezione immagini e tutto il resto) e ti dice quanto ci impiega.
    risultato... lavoro doppio per i server AV (insomma dai, si parla di millisecondi lato server...)
    poca banda occupata in eccesso (solo il testo HTML generato)
    e tutto il resto fatto sul pc utente.

  6. #6
    Guest

    Predefinito

    Io ho trovato questo dopo una semplice ricerca google

    http://seo-cms.com/scripts/load_time.html

    Non garantisco perché non lo ho provato, però dovrebbe fare quello che cerchi


    [Modificato]
    Scusa, credo di avere capito solo adesso la tua domanda.
    La funzione Microtime riporta lo stamp Unix del tempo con i microsecondi quindi 10^-6 secondi (0.00001s), ora dalla procedura che mostri tu sommi il tempo stamp Unix + i microsecondi poi lo sottrai alla stessa quantità alla fine del processo, quello che resta sono quindi secondi!
    Il risultato è 0.5 millisecondi
    Ultima modifica di PIG : 18-11-2006 alle ore 14.51.01

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •