`
willko
  • 浏览: 383683 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

激动人心的 APC 新特性

    博客分类:
  • php
阅读更多
来自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有更好的发展。
1
0
分享到:
评论

相关推荐

    apc 缓存使用详解

    apc的详细配置 文档片段: apc_cache_info () 返回缓存信息 apc_clear_cache() 清除apc缓存内容。 默认(无参数)时,只清除系统缓存,要清除用户缓存,需用?user‘参数。 apc_define_constants ( string key, ...

    APC220&APC230;设置软件

    APC220&APC230;设置软件 对APC220和APC230进行设置:波特率,空中波特率等等。

    施耐德 Aveva APC 培训教程

    施耐德 Aveva APC培训教程 中文版

    php_apc.dll 5.4

    php_apc.dll

    php_apc.dll

    我使用两个APC及eaccelerator, APC似乎是越来越好,仅在过去3个月内(自01/2006 ) . 注意:在不久的将来, 此加速器可能变得更好,据说PHP6.X版本中要整合此加速器. 安装过程十分简单安装步骤: 1.下载对应你PHP版本的....

    php_apc.dll for php5.3.3

    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资源-R语言.rar

    php5.4 _apc-3.1.13-5.4-ts vc9 x86.zip

    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通讯协议说明

    APC Smart UPS RS232通讯协议说明

    APC220使用手册

    APC220模块是高度集成半双工微功率无线数据传输块,其嵌入高速单片机和高性能射频芯片。创新的采用高效的循环交织纠检错编码,抗十扰和灵敏度都大大提高,最大24bits连续突发错误,达到业内的领先水APC220模块提供了...

    APC-UPS 网卡功能设定(断电自动关机,并最终关闭UPS) for linux

    APC-UPS 网卡功能设定(断电自动关机,并最终关闭UPS) for linux 购买的APC UPS的公司(服务器有连接), ups带网络功能. 可实现局域网内市电断电服务器自动关机的功能. 此说明是for linux的, 也有专门的for windows...

    APC产品解决方案

    APC 产品& 解决方案总述

    易语言移植的APC注入

    易语言移植的APC注入源码,移植的APC注入,APC注入,CreateWMap,ThreadLibraryA

    APC注入测试源码C++

    一个对APC注入进行学习测试的例子,可以在用户态下执行。但是对系统进程仍无法进行注入,不清楚是权限问题还是其他的问题。 工程在vs2012下编译测试成功。 共有三个工程 1、ApcInject 实现Apc注入功能 2、InjectTest...

    易语言移植的APC注入源码

    易语言移植的APC注入源码。@易语言在线学习。

    APC编译缓存扩展for php on windows ,php_apc-3.1.10-5.3-vc9-x86.zip

    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功能pdf,西门子APC插件式产品与PCS 7集成的APC功能

    C++ APC注入.zip

    C++ APC注入,主要用于远程线程注入Winlogon导致win7桌面崩溃时,采用APC注入。亲测可注入win7。VS2017 更换最新SDK后,编译通过。

    APC UPS的visio图标

    APC UPS的visio图标,其实一些常用的都有了,个人最喜欢的还是里面的键盘和鼠标的那图标,最常用。

    apc220上位机设置软件

    最新apc220上位机设置软件,支持win7

Global site tag (gtag.js) - Google Analytics