您现在的位置:主页 > 技术中心 > WEB编程 > PHP

APC常量定义与PHP的define比较

来源:振中的技术记事本 责任编辑:admin 发表时间:2013-07-02 04:02 点击:

最近在做云平台的初步代码架构时,遇到一个常量定义速度比较的问题,故做一下比较。

PHP的APC扩展,在PHP手册里面有下面一段描述:
http://cn.php.net/manual/zh/function.apc-define-constants.php

define() is notoriously slow. Since the main benefit of APC is to increase the performance of scripts/applications, this mechanism is provided to streamline the process of mass constant definition. 

意思是PHP的define函数比较慢,在开启了apc的PHP环境中,使用apc的常量定义方式比define要快很多。

apc常量定义使用的是apc_define_constants()和apc_load_constants() 这对函数。

这里准备了两段程序,分别测试其运行时间来看其分别:

define函数的代码:

  1. <?php 
  2. $stime=microtime(true); 
  3.  
  4. define('TMP_PATH''/tmp'); 
  5. // ...其他定义,共20个 
  6.  
  7. echo API_MAIL; 
  8. echo '<br />'
  9.  
  10. $etime=microtime(true); 
  11. echo $etime-$stime
  12. ?> 

apc的常量定义代码:

  1. <?php 
  2. $stime=microtime(true); 
  3. if(!apc_load_constants('API')){ 
  4.     apc_define_constants('API'array
  5.         'TMP_PATH' => '/tmp'
  6.      // ...其他定义,共20个 
  7.     )); 
  8.  
  9. echo API_MAIL; 
  10. echo '<br />'
  11.  
  12. $etime=microtime(true); 
  13. echo $etime-$stime
  14. ?> 

执行结果:

define函数:

0.000098943710327148
0.00010895729064941
0.00010585784912109
0.00010395050048828
...

apc常量定义:

0.00010991096496582
0.000039100646972656
0.000042915344238281
0.000041961669921875
...

从结果可以看出,apc常量定义在第一次执行时,花的

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      评价:
      表情:
      用户名: 验证码:点击我更换图片

      推荐热点

      • PHP测试
      • 十天学会php之第六天
      • 几种显示数据的方法的比较
      • 使用xmlhttp为网站增加域名查询功能
      • PHP+MYSQL+Javascript数据库查询结果的动态显示
      • 查找数组中指定键名的值
      • 用redis实现跨服务器session
      • 用新浪微博接口发送图片微博失败的原因
      • smarty局部缓存技术[源码分析]
      ?? - ?? - ÝřŝžľŘÝź - TAGąęÇŠ - RSSśŠÔÄ - ??
      Copyright © 2004-2024 上海卓卓网络科技有限公司