PHP中使用hidef扩展代替define提高性能
《PHP实战:PHP中使用hidef扩展代替define提高性能》要点: PHP实例网站需要新加一个常量,打开了本地的config.php文件,想到了几年前测试过的hidef以及apc提升define性能的方案. PHP实例而现在测试、生产服务器php都升级到5.4后,opcode缓存就使用了Zend opcache,不再安装APC.因为有用到apc user cache,因此额外装了apcu,和apc用法一模样,完全不用改程序.而apcu不支持apc_load_constants和apc_define_constants,因此apc这个方案就无法用了.去官网装了最新版hidef 0.1.13,2012-7-12发布的stable,一年多了. PHP实例写了个简单程序测试define化的时间,大概运行1000次需要2.8ms.那么对于一个中型网站(例如一天php运行1000w次)来说,如果每页定义25个常量,大概每天需要化 10000000*25/1000*2.8=700000ms,就是700秒.差不多使用hidef可以一天节省700s的PHP运行时间. PHP实例hidef具体安装方法参见:提高define性能的php扩展hidef的安装和使用 PHP实例在百度里搜索“hidef”,排第3位的是一个copy我博文的网站:( 而我自己发布的提高define性能的php扩展hidef的安装和使用在前三页没有找到.显然是百度对原创的识别出了些偏差. PHP实例百度搜索“hidef php”,那个网址排第一,第二是官网,我的在第三. PHP实例360搜索"hidef php",第一那个copy站,第二我的,第三另一篇原创. PHP实例
代码如下:
? if (function_exists('apc_load_constants')) { ??????????? function define_array($key,$arr,$case_sensitive = false) { ??????????????? if (!apc_load_constants($key,$case_sensitive)) { ??????????????????? apc_define_constants($key,$case_sensitive); ??????????????? } PHP实例??????????? } PHP实例??????? $constants = array( PHP实例??????? define_array('hx_defined',$constants); PHP实例
代码如下:
<?php PHP实例$t1 = microtime(1); PHP实例??? $constants = array( PHP实例??? function define_array($key,$arr) { PHP实例//读性能 PHP实例$t1 = microtime(1); 欢迎参与《PHP实战:PHP中使用hidef扩展代替define提高性能》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |