PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP中使用hidef扩展代替define提高性能大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

网站需要新加一个常量,打开了本地的config.PHP文件,想到了几年前测试过的hidef以及apc提升define性能的方案。 我的程序中有对开发、测试、生产服务器分别做了不同的配置,在常量方面则使用了一个数组定义了所有需要定义的常量,然后检测是否有apc_load_constants函数,没有的话,批量define。使用apc时,每增加一个常量,还需要修改一下$key才能生效。

而现在测试、生产服务器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,一年多了。

写了个简单程序测试define化的时间,大概运行1000次需要2.8ms。那么对于一个中型网站(例如一天PHP运行1000w次)来说,如果每页定义25个常量,大概每天需要化 10000000*25/1000*2.8=700000ms,就是700秒。差不多使用hidef可以一天节省700s的PHP运行时间。 再看看读的性能好了,测试读1w次一个常量,值都是1,分别是37ms和0.7ms。那么如果一天1000w次,每页平均使用20个常量,则需要740秒,而使用hidef是14秒,好吧,又一个700多秒。 一天省1400秒PHP运行时间,也许是还是微不足道,但总是好的,也是值的尝试的,毕竟define的参数变化的机率非常少。 当define参数需要修改时,修改配置文件,然后重载下PHP-fpm,就好了。

hidef具体安装方法参见:

在百度里搜索“hidef”,排第3位的是一个copy我博文的网站:( 而我自己发布的在前三页没有找到。显然是百度对原创的识别出了些偏差。

百度搜索“hidef PHP”,那个网址排第一,第二是官网,我的在第三。 gg搜索“hidef PHP”,第一官网,第3是另一篇原创,我的在第四。gg的识别就不错!

360搜索"hidef PHP",第一那个copy站,第二我的,第三另一篇原创。 因此有了这篇的诞生,看看能不能帮第一篇排上去或者这篇排上去也行。

附原配置常量的程序示例代码

代码如下:

大佬总结

以上是大佬教程为你收集整理的PHP中使用hidef扩展代替define提高性能全部内容,希望文章能够帮你解决PHP中使用hidef扩展代替define提高性能所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: