这是一个基本的编程问题。我是一名PHP开发人员,但这也是对所有人开放的。
如果我使用
if(something == something){ // do something }
运行起来会比慢吗
if(something == something) // do something
因为当你有大括号时,编译器会检查里面是否有另一个if语句或循环?
无关。过早的微观优化。当你注意到你的应用程序实际上很慢时,就开始担心这些事情。然后进行基准测试或分析。
编写最清晰的代码,供自己和其他程序员阅读。
<?php
if(1==1)
if(2==3)
echo 'yes 2 equals 2';
else
echo'2 not equals 3';
else
echo '1 not equals 1';
?>
O/p:"2不等于3"
看看上面的例子和它的输出,即使你不使用大括号编译器仍然必须检查是否有另一个if语句。
你说"慢一点",但不是很具体。编译速度较慢或运行速度较慢。
它的编译速度可能不太慢,运行速度可能也不太慢(如果代码没有编译成字节码,在这种情况下它们会同样快)。