【发布时间】:2012-02-29 18:34:47
【问题描述】:
假设我有一个带有return 的if 语句。从效率的角度来看,我应该使用
if(A > B):
return A+1
return A-1
或
if(A > B):
return A+1
else:
return A-1
在使用编译语言 (C) 还是脚本语言 (Python) 时,我应该更喜欢一种还是另一种?
【问题讨论】:
-
在编译语言中,您无需过多担心效率。编译器对此进行了排序。您应该编写代码以便阅读。 (您仍然需要担心算法的效率,并且草率地使用类型等会影响效率 - 您只是不必过多担心自己的风格。)不过我不了解 Python。
-
依靠你的编译器来整理你的代码是一个危险的步骤——并且需要一个可靠的编译器。如果你知道你想让你的代码做什么就更好了!
-
如果您所做的事情是由规范定义的,那么我认为没有任何理由怀疑编译器。它会写成比你聪明得多的人,而且你犯错的可能性比他们大得多。
-
如何根据意见关闭? 在您知道两者之间没有性能差异之后可能是一种意见。我没有,而且我很确定很多人也没有。
-
虽然这个问题很受欢迎,但如果没有考虑到特定的语言,就无法准确回答,否则,对于这种格式来说,回答每种语言都会太长。
标签: python c performance compiler-construction