我写了一个循环用来测试最佳参数:
for a in range(100):
for b in range(100):
for c in range(100):
for d in range(100):
for e in range(100):
for f in candles:
........#用a,b,c,d,e,f开始算,candles是一个字典,里面有5000蜡烛
这样要算100*100*100*100*100*5000次吧?挂机两天两夜没结果,求高手指点是不是这种写法不行,现在的计算机不是每秒算几亿次吗。。。我该怎么办?
1
NewYear 2015-04-28 18:39:59 +08:00
100*100*100*100*100*5000=50万亿。
假如你的电脑一秒运算10亿次……要1万秒,一天是86400秒。 那么你的电脑如果一秒运算1亿次……那需要十几天…… 一般所说的每秒运算,不是你这样运算的好么……所以…… |
4
Kilerd 2015-04-28 18:49:30 +08:00
@NewYear 我怎么好像记得那些极限运算次数是用汇编算1+1 还是怎么的。
反正有一个衡量速度的方法就是1秒能算多少位的圆周率 |
5
v2fx OP 请高手们指点一下怎么提高速度,是写法不行,还是有更好的函数,还是用c写。。。
极限能提高多少? |
6
Septembers 2015-04-28 19:30:06 +08:00
这个问题明显是可以分而治之的(MapReduce)
|
7
v2fx OP @Septembers 谢谢
|