如果我要说
echo $arr[some_index];
而不是说
echo $arr['some_index'];
错误通知会导致大量的处理器时间/功率损失吗?我知道这不是正确的语法,但是在我正在从事的项目中已经有大量这样的代码。
好吧,检查起来很简单。您可以检查任何语句的执行时间,例如:
$start = microtime(true);
//Do your code. Try an echo of one kind here.
$end = microtime(true);
echo($end - $start); //The elapsed time, in seconds. Precise up to a microsecond.
为您想要测试的每种类型做一个。自然,始终最快的那个将是最快的。
您还可以memory_get_usage
用于确定在每次调用之前和之后使用了多少内存。
现在,您还应该得到大量的NOTICE
's。如果未定义常量,则将其视为字符串,但会引发通知。另一个问题是,如果您的密钥与常量冲突,您将检查错误的值。这真的不是一个好习惯。我会经历并更换所有东西。
我认为性能影响可以忽略不计,但是我的纯粹主义者希望看到一致使用引号/不使用引号。