mirror of
https://github.com/codeguy/php-the-right-way.git
synced 2025-08-23 21:53:30 +02:00
4
_posts/10-01-01-Caching.md
Normal file
4
_posts/10-01-01-Caching.md
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
# Caching
|
||||||
|
|
||||||
|
PHP is pretty quick by itself, but bottlenecks can arise when you make remote connections, load files, etc.
|
||||||
|
Thankfully, there are various tools available to speed up certain parts of your application, or reduce the number of times these various time consuming tasks need to run.
|
18
_posts/10-02-01-Bytecode-Cache.md
Normal file
18
_posts/10-02-01-Bytecode-Cache.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
isChild: true
|
||||||
|
---
|
||||||
|
|
||||||
|
## Bytecode Cache
|
||||||
|
|
||||||
|
When PHP file is executed, under the hood it is first compiled to bytecode (also known as opcode) and only then, the bytecode is executed.
|
||||||
|
If PHP file is not modified, then bytecode will always be same, which means that compilation step is a waste of CPU resources.
|
||||||
|
|
||||||
|
This is where Bytecode cache comes in. It prevents redundant compilation by storing bytecode in memory and reusing it on successive calls.
|
||||||
|
Setting up bytecode cache is a matter of minutes and your application will speed up significantly, there's really no reason not to use it.
|
||||||
|
|
||||||
|
Popular bytecodes caches are:
|
||||||
|
|
||||||
|
[APC](http://php.net/manual/en/book.apc.php)
|
||||||
|
[XCache](http://xcache.lighttpd.net/)
|
||||||
|
[Zend Optimizer+](http://www.zend.com/products/server/) (part of Zend Server package)
|
||||||
|
[WinCache](http://www.iis.net/download/wincacheforphp) (extension for MS Windows Server)
|
Reference in New Issue
Block a user