PHP strtotime 性能问题
在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,否则可能在进行日期、时间操作函数造成性能问题,另外在错误日志会出现大量的警告信息。
欢迎转载,转载请注明文章出处,谢谢!