在if语句中使用大括号会增加内存使用量?

时间:2012-09-03 17:23:08

标签: php if-statement

这是基本的编程问题。我是一名PHP开发人员,但这对每个人都开放。

如果我使用

if(something == something){ // do something }

运行速度会慢于

if(something == something) // do something

因为当你有大括号时,编译器会检查是否有另一个if语句或其中的循环?

3 个答案:

答案 0 :(得分:2)

无关。过早的微观优化。当您发现应用程序实际上很慢时,开始担心这些事情。然后进行基准测试或分析。

编写最清晰的代码给自己和其他程序员。

答案 1 :(得分:1)

你说“慢”但你不是很具体。编译速度较慢或运行速度较慢。

编译速度微不足道,运行速度可能微不足道(如果代码没有编译成字节码,在这种情况下它们会同样快速)。

答案 2 :(得分:1)

<?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语句。