PHP › Performance Optimization & OPcache

What are some common, straightforward ways to identify performance bottlenecks in a PHP application before attempting to optimize it?

Beginner

Answer

Common approaches include using a profiling tool to measure exactly how much time is spent in different parts of your code, examining slow database query logs to identify expensive queries, enabling detailed application logging around suspected slow operations, and using browser developer tools to measure actual page load times from a user's perspective, all of which help you identify precisely where genuine performance problems exist rather than guessing and optimizing parts of the code that were never actually a meaningful bottleneck.
$start = microtime(true);
$result = expensiveOperation();
$duration = microtime(true) - $start;
error_log("Operation took $duration seconds");
Real-world example A developer investigating a slow page discovers through simple timing measurements that a single unoptimized database query was responsible for the vast majority of the page's total load time, allowing them to focus their optimization effort exactly where it actually mattered.

Common follow-ups: What is the difference between measuring performance in a development environment versus production?;What popular profiling tools are commonly used for PHP applications?