在陈老师的blog(http://blog.youkuaiyun.com/Mailbomb/archive/2010/07/06/5715435.aspx)里看到一个高效生成随机数组的算法,有人提到shuffle方法,特意拿出来测试对比了下结果
当数组很大时shuffle方法就明显表现出不足
Code:shuffle
Code:陈老师
Result:
F:/ARTS/Java>java cyf
14:08:24.406
14:08:24.421
F:/ARTS/Java>java shuffle
14:08:29.750
14:08:29.750
不错,数量在50000次时shuffle几乎是瞬间完成的,但如果数量在5000000次时,还是一样的代码,只是把50000=>5000000,shuffle就输在时间上了
Result:
F:/ARTS/Java>java cyf
14:03:21.171
14:03:21.875
F:/ARTS/Java>java shuffle
14:03:28.796
14:03:30.234