用apc来提高define的性能

某人的栖息地 发布于2008-06-03 05:30:35 | 114次阅读 | 字体: 打印预览


php下的define()性能是很烂的,速度慢,尤其是当一个程序中有大量的常量需要定义,这个情况尤为明显。而apc这个扩展不仅仅提供了php的opcode缓存,同样也可以提供一些基本的cache功能,在apc 3.0.0版本之后,它甚至可以缓存常量。

一个用apc批量定义常量的例子 PLAIN TEXT CODE: 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挨个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; ?>


本文出处 : http://www.ooso.net/index.php/archives/407 end

上一篇:[转]Yupoo! 的网站技术架构

下一篇:在 Firefox 中将 Thunderbird 设为默认 RSS 阅读器……

现在评论本文

authnum

0 条评论