发布
社区首页 >问答首页 >执行太多未定义的索引或未定义的变量错误会影响服务器性能

执行太多未定义的索引或未定义的变量错误会影响服务器性能
EN

Stack Overflow用户
提问于 2011-03-18 02:52:53
回答 2查看 2.5K关注 0票数 1

由于我的php配置中的通知是关闭的,所以在网站上不显示通知。但是我可以在服务器日志/php日志中看到很多未定义的索引/undefined变量

这会不会影响系统性能呢?

如果我对这些变量进行反标号,并将null赋值给这些变量,则会出现错误。正如它所定义的。

另一个疑问是,在某些情况下,这些变量将不会被使用。

所以我声明并赋值somany变量,如果我没有使用这些变量。这是否会影响性能。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-18 02:59:38

不是的。

您关心的问题都不是与性能相关的。

性能并不是唯一需要关心的事情。

我最近注意到了其他一些类似的问题(1),(2),这让我很害怕。

因为这些问题缺乏很基本的东西:一种感觉。

这个世界上的每一件事,不仅有它的成本,也有它的意义。

我要说的是,理智是喜欢一件事而不是另一件事的主要原因。

比方说,有两种菜,一堆又脏又脏的一种与干净、健康、味道好但更贵的一种。仅仅因为它的成本,你总是只喜欢便宜的吗?我对此表示怀疑。

步行是节省车费的好方法。你总是步行吗,不管距离,障碍物和目的地?是你考虑的唯一原因吗?我对此表示怀疑。

你有时会乘坐一些交通工具,只是因为在某些情况下这是更可靠的方式。所以,你选择的东西是我的感觉,而不是成本。

我也是。

如果你的代码中有一些错误,这些错误应该是你关心的,而不是相关的性能。如果你的日志充斥着浪费错误,掩盖了真正重要的错误,你必须关闭这些次要的错误。不是因为系统的性能,而是因为程序员的性能,让他能够接触到站点的心跳。

这件事的意义,应该是你所关心的。而不是抽象的“性能”。有些语言显然比PHP更快,比如说汇编语言。因此,只考虑到性能,你只能使用汇编语言。但是你选择PHP是因为它的可靠性。所以,要始终如一,根据事物的感觉来选择,而不是想象(!)性能。

当你询问代码结构时,你应该关注它的可靠代码结构,而不是想象中的性能问题。这不是很明显吗?

票数 4
EN

Stack Overflow用户

发布于 2011-03-18 04:09:30

日志记录总是会导致很小的开销,如果您可以用很少的工作避免不必要的错误日志记录,为什么不这样做呢?它不会显著影响系统性能,但通常不希望您的日志空间中出现未定义变量的警告。

如果你用这样的东西填满你的日志,那么真正的错误将很难被发现。

另一个疑问是,在某些情况下,这些变量将不会使用。

一旦你知道你需要它们,就声明它们。没有必要在脚本的开头声明所有变量……

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5343811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档