来自facebook的大牛在OSCON2009上分享了APC的当前状况和未来发展,有几点特性确实让人非常激动。APC已经不再只是一个opcode和数据缓存。
一、lazy loading
根据作者的介绍,现在APC已经支持lazy loading,并且已经在facebook中运行。
例如,
文件fun.php
<?php
function foo() {
// do something...
}
function bar() {
// do something...
}
加载fun.php,并使用里面的函数
<?php
require('fun.php'); //或者include
foo();
如果没有使用lazy loading的话,会一次性把fun.php加载进来,但是使用lazy loading后,执行到require/include的时候,并不会去加载文件,而是到使用的时候,只把需要使用的函数或者类从共享内存(APC)里复制一份已经缓存的opcode到本进程中使用。
二、代码优化
一直以来php里都没有代码优化,基于APC的优化器目前已经实现了代码优化,并发布了alpha版
例如,
$foo = 1 + 1;
经过代码优化后变成
$foo = 2;
当然,目前优化器能优化到什么程度,什么样的代码才会优化,这个不太清楚,不过目前正在往这个方向努力
http://pecl.php.net/package/optimizer
三、JIT
这个还没实现,是一个还在解决的问题,目前php是通过opcode来执行的,JIT就是把php变成机器码来执行。
还有很多很多,看到我头晕,有兴趣的可以一起围观,
http://tekrat.com/talks_files/OSCON09_HighPerformanceAPC.zip:0,期待APC有更好的发展。
分享到:
相关推荐
apc的详细配置 文档片段: apc_cache_info () 返回缓存信息 apc_clear_cache() 清除apc缓存内容。 默认(无参数)时,只清除系统缓存,要清除用户缓存,需用?user‘参数。 apc_define_constants ( string key, ...
APC220&APC230;设置软件 对APC220和APC230进行设置:波特率,空中波特率等等。
施耐德 Aveva APC培训教程 中文版
php_apc.dll
我使用两个APC及eaccelerator, APC似乎是越来越好,仅在过去3个月内(自01/2006 ) . 注意:在不久的将来, 此加速器可能变得更好,据说PHP6.X版本中要整合此加速器. 安装过程十分简单安装步骤: 1.下载对应你PHP版本的....
apc放到ext目录下 然后在php.ini中加上下列代码: extension=php_apc.dll [apc] apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 64 apc.optimization = 0 apc.num_files_hint = 1000 apc.ttl = 0 apc....
APC资源-R语言.rar
apc.enabled = 1 apc.shm_segments = 1 apc.shm_size = 64 apc.optimization = 0 apc.num_files_hint = 1000 apc.ttl = 0 apc.gc_ttl = 3600 apc.cache_by_default = On apc.slam_defense = 0 apc.file_...
APC Smart UPS RS232通讯协议说明
APC220模块是高度集成半双工微功率无线数据传输块,其嵌入高速单片机和高性能射频芯片。创新的采用高效的循环交织纠检错编码,抗十扰和灵敏度都大大提高,最大24bits连续突发错误,达到业内的领先水APC220模块提供了...
APC-UPS 网卡功能设定(断电自动关机,并最终关闭UPS) for linux 购买的APC UPS的公司(服务器有连接), ups带网络功能. 可实现局域网内市电断电服务器自动关机的功能. 此说明是for linux的, 也有专门的for windows...
APC 产品& 解决方案总述
易语言移植的APC注入源码,移植的APC注入,APC注入,CreateWMap,ThreadLibraryA
一个对APC注入进行学习测试的例子,可以在用户态下执行。但是对系统进程仍无法进行注入,不清楚是权限问题还是其他的问题。 工程在vs2012下编译测试成功。 共有三个工程 1、ApcInject 实现Apc注入功能 2、InjectTest...
易语言移植的APC注入源码。@易语言在线学习。
APC编译缓存扩展for php on windows。php_apc-3.1.10-5.3-vc9-x86.zip,内含dll文件。for php5.x
西门子APC插件式产品与PCS 7集成的APC功能pdf,西门子APC插件式产品与PCS 7集成的APC功能
C++ APC注入,主要用于远程线程注入Winlogon导致win7桌面崩溃时,采用APC注入。亲测可注入win7。VS2017 更换最新SDK后,编译通过。
APC UPS的visio图标,其实一些常用的都有了,个人最喜欢的还是里面的键盘和鼠标的那图标,最常用。
最新apc220上位机设置软件,支持win7