PHP strtotime 性能问题
2013-11-28 16:09
169 查看
转载:http://www.netingcn.com/php-strtotime-%E6%80%A7%E8%83%BD%E9%97%AE%E9%A2%98.html
在php中对一个有五万多个元素的数组进行遍历同时做一些简单的逻辑运算,发生耗时居然达到了13秒之多,通过排发现耗时的操作都是在strtotime上,使用strtotime把字符串“2012-02-22 10:07:34”转化为秒形式。开始以为就是strtotime的效率有问题,后来突然想起来,如果在PHP 5中,如果没有显式的设置timezone,php会有一个警告信息,猜测造成strtotime耗时的原因就是php需要处理警告,在php.ini中设置date.timezone = PRC 后在测试,果然不需要那么久了。
总结:在php 5后需要设置timezone,否则可能在进行日期、时间操作函数造成性能问题,另外在错误日志会出现大量的警告信息。
在php中对一个有五万多个元素的数组进行遍历同时做一些简单的逻辑运算,发生耗时居然达到了13秒之多,通过排发现耗时的操作都是在strtotime上,使用strtotime把字符串“2012-02-22 10:07:34”转化为秒形式。开始以为就是strtotime的效率有问题,后来突然想起来,如果在PHP 5中,如果没有显式的设置timezone,php会有一个警告信息,猜测造成strtotime耗时的原因就是php需要处理警告,在php.ini中设置date.timezone = PRC 后在测试,果然不需要那么久了。
总结:在php 5后需要设置timezone,否则可能在进行日期、时间操作函数造成性能问题,另外在错误日志会出现大量的警告信息。
相关文章推荐
- 运维不再专业救火 不会PHP照样找出代码性能问题
- 遭遇php的in_array低性能问题
- 运维不再专业救火 不会PHP照样找出代码性能问题
- 善用php-fpm的慢执行日志slow log,分析php性能问题
- PHP的性能大坑--strtotime函数
- windows平台php的strtotime问题
- 有关php下strtotime函数的问题
- php in_array()存在的性能问题
- php的in_array低性能问题
- 遭遇php的in_array低性能问题
- 善用php-fpm的慢执行日志slow log,分析php性能问题
- 关于PHP 的strtotime("2016.01.26")不输出问题bug查找
- 前两天使用PHP的strtotime的时候遇到了2038的问题
- 遭遇php的in_array低性能问题
- PHP性能问题 总结
- PHP性能调优,PHP慢日志---善用php-fpm的慢执行日志slow log,分析php性能问题
- PHP性能至一处小问题
- PHP in_array的性能问题
- 119. PHP 性能问题(2)
- 122. PHP 性能问题(3)