mirror of
https://github.com/codeguy/php-the-right-way.git
synced 2025-08-16 18:53:57 +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