由于我的php配置中的通知是关闭的,所以在网站上不显示通知。但是我可以在服务器日志/php日志中看到很多未定义的索引/undefined变量
这会不会影响系统性能呢?
如果我对这些变量进行反标号,并将null赋值给这些变量,则会出现错误。正如它所定义的。
另一个疑问是,在某些情况下,这些变量将不会被使用。
所以我声明并赋值somany变量,如果我没有使用这些变量。这是否会影响性能。
发布于 2011-03-17 18:59:38
不是的。
您关心的问题都不是与性能相关的。
性能并不是唯一需要关心的事情。
我最近注意到了其他一些类似的问题(1),(2),这让我很害怕。
因为这些问题缺乏很基本的东西:一种感觉。
这个世界上的每一件事,不仅有它的成本,也有它的意义。
我要说的是,理智是喜欢一件事而不是另一件事的主要原因。
比方说,有两种菜,一堆又脏又脏的一种与干净、健康、味道好但更贵的一种。仅仅因为它的成本,你总是只喜欢便宜的吗?我对此表示怀疑。
步行是节省车费的好方法。你总是步行吗,不管距离,障碍物和目的地?是你考虑的唯一原因吗?我对此表示怀疑。
你有时会乘坐一些交通工具,只是因为在某些情况下这是更可靠的方式。所以,你选择的东西是我的感觉,而不是成本。
我也是。
如果你的代码中有一些错误,这些错误应该是你关心的,而不是相关的性能。如果你的日志充斥着浪费错误,掩盖了真正重要的错误,你必须关闭这些次要的错误。不是因为系统的性能,而是因为程序员的性能,让他能够接触到站点的心跳。
这件事的意义,应该是你所关心的。而不是抽象的“性能”。有些语言显然比PHP更快,比如说汇编语言。因此,只考虑到性能,你只能使用汇编语言。但是你选择PHP是因为它的可靠性。所以,要始终如一,根据事物的感觉来选择,而不是想象(!)性能。
当你询问代码结构时,你应该关注它的可靠代码结构,而不是想象中的性能问题。这不是很明显吗?
发布于 2011-03-17 20:09:30
日志记录总是会导致很小的开销,如果您可以用很少的工作避免不必要的错误日志记录,为什么不这样做呢?它不会显著影响系统性能,但通常不希望您的日志空间中出现未定义变量的警告。
如果你用这样的东西填满你的日志,那么真正的错误将很难被发现。
另一个疑问是,在某些情况下,这些变量将不会使用。
一旦你知道你需要它们,就声明它们。没有必要在脚本的开头声明所有变量……
https://stackoverflow.com/questions/5343811
复制