【问题标题】:Are namespaces bad for performance? (PHP)命名空间对性能不利吗? (PHP)
【发布时间】:2012-02-28 23:45:38
【问题描述】:

我为支持命名空间的 php 框架进行了一些更改,但结果与预期不符。对于一个简单的测试(主要是加载框架类),执行时间减慢了约 10%。

根据您的经验,在大型应用程序上使用命名空间是否值得(考虑 PHP 的实际开发水平)?

【问题讨论】:

  • 我简直不敢相信仅仅引入命名空间而不进行任何其他重大更改会对性能产生如此大的影响。您是否可以尝试使用 xdebug 对应用程序进行分析(最好是在更改之前和之后)以查看时间在哪里?我想到的一个可能原因可能是性能低的类自动加载器。
  • 没有命名空间对性能来说还不错。但是当您处理大型应用程序时,它确实会使用完整。
  • @Mchl 我会为每个单独的进程做一些测试,看看哪里有很大的减速……我稍后会用新的结果编辑这个问题。
  • @TudorTudor:“它真的很有用”可能。

标签: php


【解决方案1】:

php namespace benchmark 上接受的答案是看待这个问题的好方法。

我现在几乎可以在我用 PHP 编写的任何 OO 应用程序中使用命名空间,它可以避免名称冲突带来的很多麻烦(尤其是在大型项目中)。您只需要了解 PHP 中命名空间的限制即可。

http://www.php.net/manual/en/language.namespaces.faq.php

【讨论】:

  • 我理解命名空间的概念,但问题是执行速度变慢让我着迷......无论如何我坚持使用命名空间并稍后测试框架(现在没有耐心优化) . Ty all for your answer!
猜你喜欢
  • 1970-01-01
  • 2020-10-26
  • 2020-01-14
  • 2018-03-25
  • 2010-11-04
  • 2022-10-19
  • 2023-04-04
  • 1970-01-01
  • 2011-05-21
相关资源
最近更新 更多