当前位置: 首页 > 面试题库 >

什么是更好的?if..else或多个if

双恩
2023-03-14
问题内容

谈论Java性能..哪个更好?if..else或多个if

if( condition ) {
  some_code;
  return value;
}
else if( condition ) {
  some_code;
  return value;
}
else if( condition ) {
  some_code;
  return value;
}
else {
  some_code;
  return value;
}

要么

if( condition ) {
  some_code;
  return value;
}

if( condition ) {
  some_code;
  return value;
}

if( condition ) {
  some_code;
  return value;
}

some_code;    
return value;

对您的想法感兴趣

谢谢!


问题答案:

在性能方面没有区别。选择最易读的选项,具体取决于代码的功能。

通常,不必担心这些微优化。只有在确定存在需要解决的性能问题后,才能进行优化。

“我们应该忘记效率低下的问题,大约有97%的时间是这样:过早的优化是万恶之源。”
-唐纳德​​·努斯



 类似资料:
  • 我们的组织有一个必需的编码规则(没有任何解释),即: if...else if构造应该用else子句终止 示例1:

  • 问题内容: 我是一名新的Python程序员,他正在从2.6.4跃升至3.1.1。在我尝试使用“ else if”语句之前,一切都很好。解释器在“ else if”中的“ if”之后给了我一个语法错误,原因是我似乎无法弄清。 我可能缺少一些非常简单的东西;但是,我无法自行找到答案。 问题答案: 在python中,“ else if”被拼写为“ elif”。 另外,您还需要在和之后加上一个冒号。 简单

  • 问题内容: 对于我的工作,我必须开发一个小型Java应用程序,该应用程序可以解析非常大的XML文件(约30万行)以选择非常具体的数据(使用),因此我试图对其进行一些优化。我想知道这两个摘要之间哪个更好: 要么 其他详情: 这些if语句在循环内的每次迭代中执行(约20k次迭代) 的是一种在利用外部函数每次迭代计算 如果将设置为,则无需测试正则表达式是否匹配 谢谢你的帮助。 问题答案: 我遵循的一条黄

  • 问题内容: 我一直习惯使用if,else-if语句,而不是多个if语句。 例: 与示例2相比如何? 我知道功能上它们是相同的。但是,如果不是,则是否是最佳做法?当我指出他可以不同地构造代码库以使其更整洁时,它是由我的一位朋友提出的。对我来说这已经是一种习惯,但是我从来没有问过为什么。 问题答案: 一旦找到正确的语句,它们就会停止进行比较。做每个比较。第一个是更有效的。 编辑: 在注释中已指出您在每

  • 问题内容: 此问题与偶尔获取SqlException:超时expired有关。实际上,我在我的应用程序中使用率很高。但是用户Remus Rusanu说您不应该使用此功能。为什么我不应该使用它以及它包括什么危险。所以,如果我有 如何重写此语句以使其起作用? 问题答案: 使用合并 您的SQL失败,因为2个并发的重叠调用和非常接近的调用都将在INSERT发生之前从EXISTS中获得“ false”。因此