我目前正在开发一个字段级ACL函数,该函数将被大量使用。
每个数据字段在渲染之前都必须通过此函数。
因此,性能是该功能的关键问题
-
我使用1对true或0对false是否重要?
(我知道这些不是100%等效的,我只想知道性能影响)
-
通过更改变量名称的详细程度,我会获得任何性能吗?
-
游击手喜欢吗?:而不是如果其他有任何影响?
if($x){ $x; } else { $y; } VS $x?$x:$y;
通常情况下,我会尽量保持代码的可读性,但这是一种异常情况。
我想从这个函数中挤出每一毫秒可能的性能。
此外,任何链接到比较类似PHP函数性能的页面都将不胜感激。
我怀疑1对true和0对false是否会对性能产生明显影响,但如果您想确定,应该创建一个基准。
可变名称长度不应产生任何差异。编译器在解析脚本时会将它们全部转换为内部指针。
速记符号也不应该有太大区别,编译器应该为两者生成类似的代码。
您的担忧似乎都是基于这样一种假设,即代码正在被逐行解释。PHP是编译的,而不是解释的。
这些问题都不会影响性能
为了提高性能,你看起来大错特错了。