【问题标题】:PHP Benchmarking - checking for unset variables or warnings offPHP Benchmarking - 检查未设置的变量或警告关闭
【发布时间】:2011-10-05 16:01:16
【问题描述】:

有人知道优点缺点吗?检查是否设置了变量而不是简单地关闭警告的速度?

下面是一个非常糟糕的例子,但说明了我的意思:

#Does a check for the variable - error reporting on (Display no warnings)
$i = (!isset($i)) ? $i + 5 : 5;

#error reporting off (Display no warnings)
$i = $i + 5;

提前感谢您的任何想法!

【问题讨论】:

  • 您应该始终在启用error_reporting 的情况下进行开发(最好使用E_ALL | E_STRICT)。考虑到这一点,您的问题感觉毫无意义:您的第二个示例必须被视为“有点错误”。
  • 您应该在开发时打开错误并将其关闭以进行生产。大多数情况下,它捕获的东西(比如声明变量)不仅会让你头疼,而且实际上可能会加速你的程序。总而言之,它真的会是微秒,所以我会更担心好的代码。

标签: php benchmarking error-reporting variable-assignment


【解决方案1】:

这归结为一个基本问题:您的应用程序正确运行还是快速运行更重要?

如果您只是忽略警告,则可能会忽略逻辑错误。您的程序可能执行得很快,但最快的故障应用程序的价值低于功能最慢的程序。

【讨论】:

  • 另外我敢打赌,除非大规模实施更快的方法,否则您永远不会看到性能优势,并且您将永远拥有粗略的代码。试着想想那个继承了你的项目、启用警告并认为他做错了什么的可怜人。
猜你喜欢
  • 1970-01-01
  • 2022-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多