最近要计算大文件的sha1数值,测试了下最佳的buffer size(读文件然后,再把读出来的数据放入sha1算法计算)。经过测试,发现4KB大小速度最快。
以下是1.86GB大文件进行sha1计算时的耗时情况。i5-3230M @ 2.60GHz,Win7 64bit电脑。
其中1024X4附件几个的耗时,经过多次测试得到,其他的经过一次测试,仅供参考。
time cost(s) | |
---|---|
256 | 83 |
512 | 48 |
1024 | 45 |
1024 X 2 | 41 |
1024 X 4 | 37 |
1024 X 8 | 40 |
1024 X 16 | 45 |
1024 X 32 | 41 |
1024 X 64 | 52 |
1024 X 1024 | 67 |
10 X 1024 X 1024 | 74 |