您称此为优化吗?[关闭]


9

任务很简单,可以执行相同任务的2个代码段,乍一看似乎一个优化的很好,但实际上比另一个慢得多。

只有一条规则:

  • 两个代码段都必须以完全相同的输出结束(对于相同的给定输入,如果有的话)。

1
如果不选择特定的任务,我认为这太过广泛了,以至于没有意思。您还应该指定两个代码段是否必须使用相同的语言。
丹尼斯

@Dennis是的,可能范围太广,我只是想看看一些创造性的方法。此外,语言也没有限制,因此人们可以获得更多的创作自由。
vrwim

9
创造自由不会带来创造性的答案。解决一项困难的任务比完成一项简单的任务需要更多的创造力。
丹尼斯

Answers:


11

Python 3

似乎很快...

 print(0 < 10**100 - 1 < 10**100)

似乎很慢...

 print(10**100 - 1 in range(0, 10**100))

但是两者的运行时间非常相似!range有一个有效的实现in


将问题搁置一旁,这不是在问问题吗?您想要看起来快但实际上很慢的东西,而不是看起来慢但实际上又快的东西
Sp3000 2015年

4
@ Sp3000是正确的,但是它是如此广泛,以至于我决定发布一个更广泛的答案。
Caridorc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.