
Z ciekawości chciałem dziś sprawdzić czas generowania moich skryptów w różnych sytuacjach (np. gdy używałem wyrażeń regularnych, lub nie). Skończyło się na tym, że napisałem sobie klasę - jest bardzo prosta, ale jeśli komuś nie chce się pisać czegoś takiego samemu, to może skorzystać z gotowca.
Klasa potrafi automatycznie przeładować skrypt, więc można np. kazać jej załadować stronę 500 razy, żeby poznać średni czas jej generowania. Potem można pójść zrobić sobie herbatkę i wrócić, żeby obejrzeć wynik

Przykład użycia poniżej.
<?php require_once('benchmark.php'); $ben = new Benchmark(); // zacznij pomiar $ben->start(); /* Główna część skryptu: łączenie z bazą, drukowanie strony, etc. np: for ($i=0; $i<1000000; $i++) { // NIC } */ // koniec pomiaru $ben->stop(); // pokaż wynik od razu: // albo powtórz test 5 razy i zapisz wyniki do pliku // po ostatnim pomiarze zostanie też do niego zapisany średni czas ładowania $ben->repeatTest('results.txt', 5); ?>