Jeśli faktycznie chcesz porównać kod ze świata rzeczywistego, użyj narzędzi takich jak Xdebug i XHProf .
Xdebug jest świetny do pracy w środowisku deweloperskim / przejściowym, a XHProf jest świetnym narzędziem do produkcji i można go tam bezpiecznie uruchamiać (o ile przeczytasz instrukcje). Wyniki ładowania jednej strony nie będą tak istotne, jak sprawdzenie, jak działa Twój kod, gdy serwer jest zmuszany do wykonania miliona innych rzeczy, a zasoby stają się ograniczone. To rodzi kolejne pytanie: czy masz wąskie gardło na procesorze? BARAN? I / O?
Musisz także spojrzeć poza kod, który uruchamiasz w swoich skryptach, na sposób, w jaki Twoje skrypty / strony są obsługiwane. Z jakiego serwera WWW korzystasz? Jako przykład mogę sprawić, że nginx + PHP-FPM poważnie przewyższy wykonanie mod_php + Apache, który z kolei zostaje odrzucony do obsługi statycznej zawartości za pomocą dobrego CDN.
Następną rzeczą do rozważenia jest to, pod kątem czego próbujesz zoptymalizować?
- Czy szybkość, z jaką strona renderuje się w przeglądarce użytkownika, jest priorytetem numer jeden?
- Czy celem jest jak najszybsze odrzucanie każdego żądania do serwera przy jak najmniejszym zużyciu procesora?
Pierwszemu można pomóc, robiąc takie rzeczy, jak zgzowanie wszystkich zasobów wysłanych do przeglądarki, ale może to (w niektórych okolicznościach) odciągnąć cię od osiągnięcia drugiego.
Miejmy nadzieję, że wszystkie powyższe mogą pomóc wykazać, że starannie odizolowane testy „laboratoryjne” nie będą odzwierciedlać zmiennych i problemów, które napotkasz na produkcji, i że musisz określić, jaki jest twój cel na wysokim poziomie, a następnie co możesz zrobić, aby go osiągnąć, przed wyruszeniem w drogę mikro / przedwczesnej optymalizacji do piekła .