Index
A
- advanced benchmarking tools
- about / Advanced benchmarking tools
- DBT2 / DBT2
- SysBench / SysBench
- Apache Bench (AB) / Understanding Apache Bench (AB)
- asynchronous non-blocking I/O calls / Asynchronous non-blocking I/O calls
B
- bad idioms
- avoiding / Avoiding bad idioms and keeping an eye on the very bad parts
- about / Bad idioms
- with statement / Bad constructs – the with statement
- eval statement / Bad constructs – the eval statement
- try-catch-finally construct / Bad constructs – the try-catch-finally construct
- inefficient loops, avoiding / Avoiding inefficient loops
- linters / Linters and strict mode
- strict mode / Linters and strict mode
- benchmark
- testing / Benchmark testing and profiling
- profiling / Benchmark testing and profiling
- practical prerequisites / Practical prerequisites
- Apache Bench (AB) / Understanding Apache Bench (AB)
- Siege / Understanding Siege
- Blackfire.io
- about / What is Blackfire.io?
- installing / Installing and configuring Blackfire.io
- configuring / Installing and configuring Blackfire.io
- URL, for installing / Installing and configuring Blackfire.io
- profiling / Profiling manually with Blackfire.io
- used, for performance testing / Performance testing with Blackfire.io
- browser caching / Browser caching
C
- client-side caching
- about / Client-side caching
- browser caching / Browser caching
- Content Delivery Networks (CDNs) / Content Delivery Networks (CDNs)
- clocked / Clocked and perceived time
- Cloudflare
- Common Table Expression (CTE) / WITH and WITH RECURSIVE
- Content Delivery Network (CDN) / Edge Side Includes (ESI), Content Delivery Networks (CDNs)
D
- DBT2 / DBT2
- Denial of Service (DoS) / HTTP/2
- Document Object Model (DOM)
- about / Using the DOM efficiently
- using / Using the DOM efficiently
- document tree, modifying / Modifying the document tree
- invisible element, updating / Updating an invisible element
- style changes, creating / Making style changes
- nodes, searching / Searching for nodes
- nodes, inspecting / Inspecting a large number of nodes
- references, managing / Managing references from one document to another
- values, caching / Caching DOM values
E
- Edge Side Includes (ESI) / ESI and Varnish Cache, Edge Side Includes (ESI)
F
- Faster Web
- about / What is the Faster Web?
- performance / The Faster Web and performance
- measuring / Measuring the Faster Web
- benchmark, testing / Benchmark testing and profiling
- benchmark, profiling / Benchmark testing and profiling
- First Meaningful Paint (FMP) / UI design principles and patterns
- functional programming
- about / Functional programming and memoization, Functional programming principles
- techniques / Functional programming techniques
- map / Map
- filter / Filter
- reduce / Reduce
- tail-call optimization (TCO) / Tail-call optimization
- functions
- simplifying / Simplifying functions
- functional programming (FP) principles / Functional programming principles
- as first-class citizens / Functions as first-class citizens
- side effects, dealing with / Dealing with side effects
- immutability / Immutability
G
- global object / The global object and local variables
- global variables
- avoiding / Avoiding global variables
H
- HTTP/2 protocol
- about / MOD_SPDY and HTTP/2, HTTP/2
- multiplexed streams / Multiplexed and prioritized streams
- prioritized streams / Multiplexed and prioritized streams
- server pushing / Server pushing
- header compression / Header compression
I
- input and output (I/O) / Before Measuring
- Intermediate Representations (IR) / PHP 7 optimizations
J
- JavaScript / JavaScript – Developer Tools
- JavaScript application
- loading / Structuring and loading a JavaScript application
- structuring / Structuring and loading a JavaScript application
- costly operations, minimizing / Minimizing costly operations
- resources, cleaning up / Cleaning up, minifying, and compressing resources
- resources, compressing / Cleaning up, minifying, and compressing resources
- page resources, loading / Loading page resources
- page resources, caching / Caching page resources
- JavaScript features
- about / More upcoming JavaScript features
- async functions / Async functions
- async generators / Async generators and for-await-of loops
- for-await-of loops / Async generators and for-await-of loops
- pipeline operator / Pipeline operator
- partial application / Partial application
- JavaScript profiling tools
- installing / Installing and configuring useful tools
- configuring / Installing and configuring useful tools
- JMeter
- Just-In-Time (JIT) compiler / Strict typing
L
- local variables
- about / The global object and local variables
- evaluating / Evaluating local variables
M
- memoization / Functional programming and memoization
- Modern SQL
- about / Modern SQL
- defining / Definition
- WITH / WITH and WITH RECURSIVE
- WITH RECURSIVE / WITH and WITH RECURSIVE
- CASE / CASE
- OVER and PARTITION BY / OVER and PARTITION BY
- OVER AND ORDER BY / OVER AND ORDER BY
- GROUPING SETS / GROUPING SETS
- JSON clauses and functions / JSON clauses and functions
- FILTER / FILTER
- LATERAL queries / LATERAL queries
- MOD_SPDY / MOD_SPDY and HTTP/2
- MySQL benchmarking tools
- configuring / Installing and configuring useful tools
- installing / Installing and configuring useful tools
O
- OPCache / PHP-FPM and OPCache
- optimizations
- identifying / Identifying more possible optimizations
P
- perceived time / Clocked and perceived time
- performance tools / "Beyond Performance" tools
- PHP
- PHP-FPM / PHP-FPM and OPCache, PHP-FPM
- PHP 7 optimizations
- about / PHP 7 optimizations
- strict typing / Strict typing
- immutable / Immutable and packed arrays
- packed arrays / Immutable and packed arrays
- memory allocation of integers / Memory allocation of integers and floats
- memory allocation of floats / Memory allocation of integers and floats
- string interpolation / String interpolation and concatenation
- concatenation / String interpolation and concatenation
- parameter references / Parameter references
- pthreads
- multithreading with / Multithreading with pthreads
R
- random-access memory (RAM) / Before Measuring
- ReactPHP library
- using / Using the ReactPHP library
- reasonable delay / Reasonable delay and response times
- relational database management systems (RDBMSs) / Definition
- response times / Reasonable delay and response times
S
- speed perception / Speed perception
- SQL / SQL – Speed Testing
- SQL query performance
- about / SQL query performance
- indexes, structure / The structure of indexes
- execution plan / The execution plan
- query optimization / Basic query optimization
- performance schema / The performance schema and advanced query optimization
- advanced query optimization / The performance schema and advanced query optimization
- SysBench / SysBench
T
- tail-call optimization (TCO)
- about / Tail-call optimization, What is TCO?
- working / How TCO works
- recognizing / Recognizing tail-calls
- TICK Stack
- used, for monitoring performance / Monitoring performance with the TICK Stack
- Tsung
U
- UI design patterns / UI design principles and patterns
- UI design principles / UI design principles and patterns
V
- Varnish Cache / ESI and Varnish Cache, Varnish Cache
W
- web tools / Other Faster Web tools
- World Wide Web Consortium (W3C) / Edge Side Includes (ESI)
Z
- Zend OPcache / Zend OPcache