-2

这是基本的编程问题。我是一名 PHP 开发人员,但这也对所有人开放。

如果我使用

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

那会比运行慢吗

if(something == something) // do something

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

4

3 回答 3

2

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

编写对自己和其他程序员来说最清晰易读的代码。

于 2012-09-03T17:55:18.583 回答
1

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

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

于 2012-09-03T17:28:23.137 回答
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 not equals 3'
看看上面的例子和它的输出,即使你不使用大括号,编译器仍然需要检查是否有另一个 if 语句。

于 2012-09-03T17:40:37.140 回答