|
|
1
8
这完全取决于评估风险的代价有多大
您还应该注意,这两个版本在语义上并不等价,因为if表达式的求值可能有副作用 1 如果您确实面临性能问题,那么 量,别猜 1 为了解释评论中的一个问题,下面是一个简单的示例,您将得到不同的行为:
方法
这与以下情况大不相同:
|
|
|
2
10
这有两个正确答案。其他一切都是胡说八道。
如果需要的话 . 其他一切都是胡说八道。 |
|
|
3
1
两者都是O(1)。其他的一切都取决于您使用的语言/编译器/优化器。 |
|
|
4
0
让我先声明我完全同意 JMcO 然而,我发现思考这些差异会很有趣。(可能是因为我在一个编译器上工作,其中关于优化(输出)的语句必须提前完成,并且不是基于度量,而是基于对编译器的一般用法的假设/知识) 你的问题没有一个答案,只是有许多方面可能会影响性能。
这个列表可能会被拉长,但我的观点是,尽管考虑什么会影响性能是很有趣的,但是如果不了解构建和执行环境,基本上不可能预测性能 |