MySQL

benchmark()

Osaako joku sanoa miten tuota bencmark -funktiota käytetään? Eli funktiota mikä kertoo palvelimen nopeuden...
Olen itse kokeillut mutta en saa tulostumaan mitään järkevää..

4

278

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • benchmark()

      Nyt sain tulostumaan seuraavaa:
      -0.787616Array ( [0] => 0 [BENCHMARK(1000000,10 10)] => 0 )

      Mutta miksi tuo luku on miinusmerkkinen? Käsittääkseni se kuuluisi olla positiivinen?

      • Jejej

        Niin käsittääkseni tuo BENCHMARK suorittaa halutun toiminnon x kertaa. Jotta pystyisit aikaa mitata niin sulla täytyy olla PHP:ssä ajanmittaus juttu.

        Katsos http://fi2.php.net/manual/fi/function.microtime.php

        Tuo - viittaisi siihen että vähennät alotusajasta nykyisen ajan, tuo pitäisi tehdä juurikin toisinpäin.


      • juttu...
        Jejej kirjoitti:

        Niin käsittääkseni tuo BENCHMARK suorittaa halutun toiminnon x kertaa. Jotta pystyisit aikaa mitata niin sulla täytyy olla PHP:ssä ajanmittaus juttu.

        Katsos http://fi2.php.net/manual/fi/function.microtime.php

        Tuo - viittaisi siihen että vähennät alotusajasta nykyisen ajan, tuo pitäisi tehdä juurikin toisinpäin.

        kiitos vaan edellisestä, nyt siis näkyy aika oikein.

        se kuitenkin vaihtelee todella suuresti, välilät 0.02.. - 0.97.. miksi noin?

        ajanmittausta suoritan seuraavasti:
        $sql = mysql_query("SELECT BENCHMARK(1000000,10 10)");
        $time = microtime();
        echo ($time-microtime);


      • Jejej
        juttu... kirjoitti:

        kiitos vaan edellisestä, nyt siis näkyy aika oikein.

        se kuitenkin vaihtelee todella suuresti, välilät 0.02.. - 0.97.. miksi noin?

        ajanmittausta suoritan seuraavasti:
        $sql = mysql_query("SELECT BENCHMARK(1000000,10 10)");
        $time = microtime();
        echo ($time-microtime);

        Ilmeisesti tuo on webhotellilla siellä vaihtelee suuresti käyttäjämäärät. Jotenka tuommonen heittely on mahdollista joskin vaikuttaa silti aika suurelta. Yleensä nopeusmittauksia tehdään x määrä ja sit katsotaan keskiarvo, mitä enemmän mittauksia sen luotettavampa.

        Sekä kannattaa miettiä pystyisikö tuon saman tekemään kotikoneella näin pärjäisi muutamalla mittauksella.


        "ajanmittausta suoritan seuraavasti:"

        Oletan että tuossa on hupsis. Sillä tuo ei toimisi.

        // Suoritat kyselyn
        $sql = mysql_query("SELECT BENCHMARK(1000000,10 10)");

        // Ajanmittaus alkaa
        $time = microtime();

        // Näytetään paljonko aikaa meni
        echo ($time-microtime);

        Kuten huomaat ajanmittaus alkaa vasta kun kysely on suoritettu, joten sen aikaa et mittaakkaan.




        Tuollee se pitää olla. Yleensä kannattaa myös kantaan yhdistämis jututkin laittaa tuohon ajanmittauksen sisään.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Riikan kukkaronnyöri on umpisolmussa

      Kulutus ei lähde liikkeelle, koska kansalaiset eivät usko, että: – työpaikka säilyy – tulot eivät romahda – talous ei h
      Maailman menoa
      30
      2861
    2. Jos vedetään mutkat suoraksi?

      Niin kumpaan ryhmään kuulut? A) Niihin, jotka menevät edellä ja tekevät? Vai B) Niihin, jotka kulkevat perässä ja ar
      Sinkut
      106
      2671
    3. Tanskan malli perustuu korkeaan ansioturvaan

      Ja vahvoihin työllisyys- ja kotoutumispalveluihin. Suomessa Riikka on leikannut juuri näitä: palkkatukea, työttömyysturv
      Maailman menoa
      29
      2377
    4. Vain vasemmistolaiset ovat aitoja suomalaisia

      Esimerkiksi persut ovat ulkomaalaisen pääomasijoittajan edunvalvojia, eivät auta köyhiä suomalaisia.
      Maailman menoa
      49
      1904
    5. Anteeksipyyntöni

      Jätän tähän anteeksipyyntöni sinulle, koska en voi sanoa sitä missään muuallakaan. Pyydän anteeksi, jos purkamani tuska
      Järki ja tunteet
      14
      1503
    6. Miten must tuntuu

      et sä ajattelet mua just nyt
      Ikävä
      32
      1473
    7. Kuka paiskasi vauvan betoniin Oulussa?

      Nimi esiin.....
      Oulu
      29
      1199
    8. Sydämeni valtiaalle

      En täältä aio asioita kysellä. Haluan tuoda tiedoksesi, että pohjimmiltani en ihmisiä tahdo satuttaa ja ajattelen muiden
      Ikävä
      102
      1193
    9. Kun et vain tajua että

      sua lähestytään feikkiprofiililla :D Hanki aivot :D m-n
      Ikävä
      177
      1183
    10. En vain unohda

      Sitä miten rakastuneesti olet minua katsonut. Oliko tunteet liian suuria että niistä olisi voinut puhua.
      Ikävä
      71
      1015
    Aihe