PHP 性能分析与实验:性能的宏观分析
【编者按】此前,阅读过了很多关于 PHP 性能分析的文章,不过写的都是一条一条的规则,而且,这些规则并没有上下文,也没有明确的实验来体现出这些规则的优势,同时讨论的也侧重于一些语法要点。本文就改变PHP 性能分析的角度,并通过实例来分析出 PHP 的性能方面需要注意和改进的点。 对 PHP 性能的分析,我们从两个层面着手,把这篇文章也分成了两个部分,一个是宏观层面,所谓宏观层面,就是 PHP 语言本身和环境层面,一个是应用层面,就是语法和使用规则的层面,不过不仅探讨规则,更辅助以示例的分析。 宏观层面,也就是对 PHP 语言本身的性能分析又分为三个方面: PHP 作为解释性语言性能有其天然的缺陷 PHP 作为动态类型语言在性能上也有提升的空间 当下主流 PHP 版本本身语言引擎性能 一、PHP 作为解释性语言的性能分析与提升 PHP 作为一门脚本语言,也是解释性语言,是其天然性能受限的原因,因为同编译型语言在运行之前编译成二进制代码不同,解释性语言在每一次运行都面对原始脚本的输入、解析、编译,然后执行。如下是 PHP 作为解释性语言的执行过程。 图1、PHP 语言解析运行过程 如上所示...