PHP-变量名的1对true、0对false或冗长会影响性能吗


PHP - Does 1 vs true, 0 vs false or verbosity of variable names affect performance?

我目前正在开发一个字段级ACL函数,该函数将被大量使用。

每个数据字段在渲染之前都必须通过此函数。

因此,性能是该功能的关键问题

  • 我使用1对true0对false是否重要?

    (我知道这些不是100%等效的,我只想知道性能影响)

  • 通过更改变量名称的详细程度,我会获得任何性能吗?

  • 游击手喜欢吗?:而不是如果其他有任何影响?

    if($x){ $x; } else { $y; }  VS  $x?$x:$y;
    

通常情况下,我会尽量保持代码的可读性,但这是一种异常情况。

我想从这个函数中挤出每一毫秒可能的性能。

此外,任何链接到比较类似PHP函数性能的页面都将不胜感激。

我怀疑1对true和0对false是否会对性能产生明显影响,但如果您想确定,应该创建一个基准。

可变名称长度不应产生任何差异。编译器在解析脚本时会将它们全部转换为内部指针。

速记符号也不应该有太大区别,编译器应该为两者生成类似的代码。

您的担忧似乎都是基于这样一种假设,即代码正在被逐行解释。PHP是编译的,而不是解释的。

这些问题都不会影响性能

为了提高性能,你看起来大错特错了。