以下测试仅为IIS+PHP环境下的个人测试结果,仅供参考,不定期更新汇总:
1、要屏蔽错误和警告的输出信息,不要使用@符号,经过测试,加@符号执行函数会比不加@符号执行函数损失接近2倍的效率;
如要屏蔽错误信息,可以设置PHP的配置参数display_errors为Off,缺点是无法调试了,或者通过set_error_handler来转向错误处理句柄,推荐该方法,既可以屏蔽函数的PHP系统级报错信息,又可以自主收集和处理报错信息。
2、字符串的定义,如果是纯字符串,用双引号和单引号,性能差不多,但双引号略高一点点,如果字符串和变量拼接的话,采用单引号性能会高一些,用双引号拼接变量或者包含变量,会损失接近一半的性能。
3、PHP调用函数比调用实例的方法更节省性能,但目前OOP盛行,从可维护可扩展来说,牺牲点性能也是值得的,呵呵。
待续......