Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: analizy efektywności strony internetowej
Forum PHP.pl > Forum > PHP
K3n0
Witam mam napisana stronę na której znajdują się algorytmy wykonujące obliczenia: Aproksymacja,interpolacja itp.
W jaki sposób mogę dokonać analizy efektywności tych algorytmów na stronie, szybkości wykonywanych obliczeń.
Algorytmy są napisane w PHP.

Ps.
Przepraszam jak napisałem w złym dziale.
Z góry dzięki za pomoc
emstawicki
Jeżeli nie korzystasz z frameworka, w którym jest jakiś profiler to rozglądaj się za czymś typu:
https://xdebug.org/docs/profiler

Ewentualnie jeżeli wystarczą tobie ogólne obliczenia, można samemu np. zapisując do zmiennej
przed rozpoczęciem algorytmu i po.
K3n0
Dzięki za pomoc niestety dopiero zaczynam zabawę i strona jest dość prosta dlatego zrobiona bez frameworka.
A te microtime jak bym chciał wykorzystać to daje w kodzie na początku i gdzie dostane czas wykonywania obliczenia.
Pyton_000
a zerknąłeś chociaż co robi microtime?
K3n0
Tak już przeczytałem
  1. $czas = array_sum( explode( ' ' , microtime() ) );
  2. echo $czas;

i działa
Dzięki Wielkie
Pyton_000
Ehh Totalna głupota... Wiesz co zrobiłeś?
lukaskolista
Skoro po wynikach się nie połapał, że coś jest nie tak, to pewnie nie wie.

Na tym etapie proponuję skupić się na architekturze, wzorcach projektowych, dobrych praktykach i zasadach programowania obiektowego (SOLID i GRASP).
Wydajność wydaje się nie być na tym etapie istotna.
emstawicki
Mam nadzieję, że robisz coś w stylu a nie wyświetlasz microtime() blink.gif
  1. <?php
  2.  
  3. $time_start = microtime(true);
  4. $a = array();
  5. for($i=0; $i<128; $i++)
  6. $a[$i] = str_repeat("A", 100000);
  7. $time_end = microtime(true);
  8.  
  9. $time = $time_end - $time_start;
  10. $mem = memory_get_peak_usage();
  11. echo "I created stupid array in $time seconds and $mem memory usage\n";
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.