# PHP Code Performance Explained

Welcome to Blackfire's *book to PHP Performance*. This book will guide you through **the challenges of managing the performance** of your applications.

During our journey, you will learn more about topics like profiling techniques or performance testing, but more importantly, you will learn how to integrate performance supervision into your day-to-day development workflow.

Ready? Start reading [chapter 1 »](01-introduction).

- [Chapter 1 - Introduction](01-introduction)
- [Chapter 2 - Performance as a Feature](02-performance-as-a-feature)
- [Chapter 3 - What is Blackfire?](03-what-is-blackfire)
- [Chapter 4 - Your First Profile](04-first-profile)
- [Chapter 5 - Validating Performance Optimizations](05-validating-performance-optimizations)
- [Chapter 6 - Installation](06-installation)
- [Chapter 7 - Time Flavors](07-time-flavors)
- [Chapter 8 - Profiling all the Things](08-profiling-all-the-things)
- [Chapter 9 - Call Graphs Galore](09-call-graphs-galore)
- [Chapter 10 - Collaborating via Environments](10-environments)
- [Chapter 11 - Writing Assertions](11-writing-assertions)
- [Chapter 12 - Forget about Time in your Tests](12-tests-best-practices)
- [Chapter 13 - Understanding Code Behavior](13-code-behavior)
- [Chapter 14 - Profiling Consumers](14-consumers-daemons)
- [Chapter 15 - Integrating with Unit Tests](15-unit-tests)
- [Chapter 16 - Performance Automation](16-performance-automation)
- [Chapter 17 - Doing more with the SDK](17-php-sdk)
- [Chapter 18 - Crawling and Scraping HTTP Applications](18-player)
- [Chapter 19 - Benchmarking](19-benchmarking)
- [Chapter 20 - Load-Testing](20-load-testing)
- [Chapter 21 - Profiling the Frontend](21-frontend-profiling)
- [Chapter 22 - Understanding PHP Internals](22-php-internals)
- [Chapter 23 - Continuous Integration](23-continuous-integration)
- [Chapter 24 - Another Look at Blackfire](24-another-look)
