ear*_*ser 9 php optimization performance
我只是想优化我的代码.我需要使用数据库中的数据预填充表单,我需要检查变量是否存在以填充文本框(我不喜欢@
错误隐藏).表单很长,然后我需要多次检查变量是否存在.
以下两个中哪个更快?
if (isset ($item))
if ($item_exists==true)
甚至
if ($item_exists===true)
Mar*_*rcx 27
随着for
循环重复它千万次相同的脚本了:
if (isset ($item))
2.25843787193if ($item_exists==true)
6.25483512878if ($item_exists===true)
5.99481105804所以我可以说isset
肯定更快.
我确信会有性能差异; 我确定它已在某处进行了基准测试; 但我也确定它对于现实世界的目的来说根本不重要.任何可实现的增益都在这里以毫秒为单位,更重要的是代码的可读性,以及避免警告(无论是否输出,都会产生性能).
isset
如果您在访问它时无法确定它是否已设置,则可能需要.===
如果$item_exists
始终是布尔值,则不应该进行类型安全比较,但它也不会有害.所以根据你的情况,你可能需要
if ((isset($item)) and ($item_exists === true))
Run Code Online (Sandbox Code Playgroud)