Merge pull request #65 from Inori/caching

[WIP] Caching section
This commit is contained in:
Phil Sturgeon
2012-07-10 09:53:53 -07:00
4 changed files with 22 additions and 0 deletions

View 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.

View 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)