用apc来提高define的性能
来源:互联网 发布:毛戈平化妆学校 知乎 编辑:程序博客网 时间:2024/04/30 13:11
php下的define()性能是很烂的,速度慢,尤其是当一个程序中有大量的常量需要定义,这个情况尤为明显。而apc这个扩展不仅仅提供了php的opcode缓存,同样也可以提供一些基本的cache功能,在apc 3.0.0版本之后,它甚至可以缓存常量。
一个用apc批量定义常量的例子
PLAIN TEXT
CODE:
- <?php
- $constants = array(
- 'ONE' => 1,
- 'TWO' => 2,
- 'THREE' => 3,
- );
- apc_define_constants('numbers', $constants);
- echo ONE, TWO, THREE;
- ?>
这个例子中,使用apc_define_constants批量定义常量,它的头一个参数"numbers"是cache的key,第二个参数则是常量定义组成的数组。它在这一次操作中,就已经把这组常量加入到cache中了。
用apc批量载入常量
在批量定义过常量之后,以后要载入这些常量,可以用对应的方法apc_load_constants来装入。
PLAIN TEXT
CODE:
- <?php
- apc_load_constants('numbers');
- echo ONE, TWO, THREE;
- ?>
这样做会比用php挨个define快上很多。
实际应用
实际的应用场合中,可能需要检查一下常量有没有被定义,然后再进行后续逻辑,比如:
PLAIN TEXT
CODE:
- if(!apc_load_constants('numbers')) {
- $constants = array(
- 'ONE' => 1,
- 'TWO' => 2,
- 'THREE' => 3,
- );
- apc_define_constants('numbers', $constants);
- }
- echo ONE, TWO, THREE;
- ?>
<script type="text/javascript"><!--google_ad_client = "pub-0096617345106863";/* 468x60, 创建于 08-4-8 */google_ad_slot = "1936926387";google_ad_width = 468;google_ad_height = 60;//--></script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
- 用apc来提高define的性能
- 用apc来提高define的性能
- 用apc来提高define的性能
- 如何利用APC缓冲PHP脚本来提高服务器性能
- 如何利用APC缓冲PHP脚本来提高服务器性能
- Linux下配置APC提高性能
- 巧用文件保存对象来提高JSP的性能
- 用DOS命令控制服务来提高计算机的性能
- 巧用文件保存对象来提高JSP的性能
- Linux下配置APC提高性能 及安…
- APC常量定义与PHP的define比较
- 用GetString来提高ASP的速度-ASP教程,性能优化
- 转帖:DELPHI用const来提高应用程序在多核多线程下的性能
- DELPHI内存详解(5)-用const来提高应用程序在多核多线程下的性能
- 用 Function.apply() 的参数数组化来提高 JavaScript程序性能
- 使用内存映射文件来提高你程序的性能
- 使用内存映射文件来提高你程序的性能
- 使用内存映射文件来提高你程序的性能
- Reverse engineering DotNetNuke skin
- 方法设计
- 数据库生成XML脚本
- ASP.NET中文件上传下载方法集合
- Oracle体系结构需要了解的两个概念
- 用apc来提高define的性能
- HA,cluster,Load-Balance 区别[转载,原出处不详 ]
- 物流信息化门口
- 工作感言
- javascript正则表达式
- 程序员的版本
- Windows群集安装:5)创建群集应用
- 模式比较
- 新开通了博客,欢迎大家光临!