php命名空间基准

Bas*_*sit 6 php namespaces class object

使用命名空间会使网站更快还是更慢?这就是我想知道的.

如果它有助于提高网站性能,那么我想立即开始使用它.但如果它降级它,那么我根本不想使用它 - 即使一点点的性能也会对我的项目产生重大影响.

有没有人对此有基准?你有什么看法?

Ale*_*ler 17

PHP命名空间在很大程度上与您网站的性能完全无关.它们可以帮助您编写封装良好且结构化的代码 - 这就是为什么您不应该害怕使用它们,至少如果您的项目达到一定的复杂程度.

如果你真的担心性能,你应该首先剖析并检查你真正的瓶颈在哪里.


mar*_*rio 14

即使作为结构,命名空间也不存在于PHP内部.在命名空间中定义的函数和类名只有一个带有额外ASCII字符的标识符:

[1] => "namespace\user_func",    // get_defined_functions()
Run Code Online (Sandbox Code Playgroud)

当PHP查找函数/类/常量名时,它必须遍历与普通函数/类/常量相同的散列表.由于它是一个哈希表,因此没有性能损失.

当然,解析是有区别的.但它无法衡量.