问题的评论
-
2的评论
理查德Zapor2012年6月15日
非常有趣的谜题。
给像我一样沮丧的人一个提示:
这是一个“噪声”排除问题。时间测量中的1-sigma不确定性大于foo和goo之间的“真实”时间增量。
测试套件方法也执行得很好。
拉斐尔·S.T.维埃拉2020年9月5日
不考虑噪声,函数符号不应该比函数快。函数Gamma是一个阶乘/积分计算,而函数Sign只需要看一位。除非有一种方法来计算函数只看一位,符号应该更快。我猜某人的电脑有优化问题。
PS:另外两种情况是有意义的,str2num应该更慢,因为它是处理字符串的,并且调用使用函数B的函数应该比只调用函数B慢。
解决方案的评论
-
1评论
马克-波兹南2022年1月31日
有人能给我个提示吗,为什么这行不通?谢谢!
-
1评论
拉斐尔·S.T.维埃拉2020年9月5日
函数timeit通过多次运行一个函数并提取它们的中位数(doc timeit)来处理在计算一个函数时可能出现的任何噪声。即便如此,函数显然是松散的。
-
1评论
克劳迪奥·Gelmi2013年2月11日
事实上,解决方案是随机的……
-
1评论
Aurelien Queffurust2012年7月24日
因为tic toc没有给我结果,我尝试了cody大小的方法
-
2的评论
Aurelien Queffurust2012年7月24日
我试了很多次这个办法都没有成功
詹姆斯2013年2月20日
我也是,即使在循环中进行了10,000次迭代。我的问题是gamma比sign花的时间长,尽管测试套件说它不应该。经过四五次尝试后,我不得不添加一个丑陋的hack来检查foo是否为gamma。
很高兴知道这个方法偶尔会起作用,不过……