Якщо ви дійсно хочете порівняти реальний світ, використовуйте такі інструменти, як Xdebug та XHProf .
Xdebug чудово підходить, коли ви працюєте в розробці / постановці, а XHProf - чудовий інструмент для виробництва, і його безпечно запускати там (доки ви читаєте інструкції). Результати завантаження однієї сторінки не будуть настільки актуальними, як бачення того, як працює ваш код, поки сервер забивається, щоб зробити мільйон інших речей, а ресурсів стає мало. Це викликає ще одне питання: чи ви обмежуєте процес на процесорі? ОЗП? I / O?
Вам також потрібно оглянути лише код, який ви використовуєте у своїх сценаріях, на те, як подаються ваші сценарії / сторінки. Який веб-сервер ви використовуєте? Як приклад, я можу змусити nginx + PHP-FPM серйозно виконати mod_php + Apache, який, в свою чергу, заважає подавати статичний контент за допомогою хорошого CDN.
Наступне, що слід врахувати - це те, що ви намагаєтеся оптимізувати?
- Чи швидкість, з якою сторінка надає користувачеві браузер пріоритет номер один?
- Чи ставить перед собою кожен запит на сервер якнайшвидше з найменшим споживанням процесора?
Першому можна допомогти, виконуючи такі дії, як gzipping всіх ресурсів, що надсилаються до браузера, але це може (за деяких обставин) відштовхнути вас від досягнення останнього.
Сподіваємось, що все вищесказане може допомогти показати, що ретельно ізольоване "лабораторне" тестування не відображатиме змінних та проблем, з якими ви зіткнетесь у виробництві, і що ви повинні визначити, яка ваша мета високого рівня, а потім, що ви можете зробити, щоб потрапити туди, перш ніж відправлятися вниз по маршруту мікро / передчасної оптимізації до пекла .