2
|
SingleNegationElimination · 技术社区 · 14 年前 |
![]() |
1
10
别猜,量一下
|
![]() |
2
0
显而易见的解决办法是:
但是要小心过早的优化,我从来没有遇到过这种情况,在这个解决方案中失去可读性是值得的。当然,还要对所有选项进行基准测试,以确保 认为 实际上是更快。 |
![]() |
3
0
或者,稍微不那么令人费解:
|
![]() |
4
0
关于更好的基准测试的一些线索 测量开销并减去它。 将代码放在函数或方法中(模拟实际情况;有助于确保将变量作为全局变量不会产生恶劣影响)。
如果正在进行基准测试的代码有一个变量N(在本例中,N=len(oldlist)-index),则基准测试的值大于一个值N。如果您期望O(N)行为,则O(1)结果应该是进行调查的原因。 同时,将两对候选人的结果与合理的期望值进行比较——应调查野生变异;它们可能是由实验误差引起的。 |