PHP性能调优指南
1. PHP性能问题根源
动态解释型语言(如PHP)以其灵活性和易用性著称,但在速度方面可能不尽人意。这部分归因于其类型系统的工作方式。在运行时推断类型时,解析器在获得数据之前无法确切知道如何执行特定操作。
例如,下面这个松散类型的PHP函数用于将两个项相加:
function add($a, $b)
{
return $a + $b;
}
由于该函数未声明传入变量和返回值的类型,它可以有多种签名,以下是一些有效的调用方式:
| 函数签名 | 返回类型 | 示例调用 | 返回值 |
| ---- | ---- | ---- | ---- |
| add(int $a, int $b)
| int
| add(1, 2)
| int(3)
|
| add(float $a, float $b)
| float
| add(1., 2.)
| float(3)
|
| add(int $a, float $b)
| float
| add(1, 2.)
| float(3)
|
| add(float $a, int $b)