最近要计算大文件的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 |
小明编程![[转]sqlite3全文检索-小明编程](http://boztrail.com/2016/07/16/full-text-search/full-text-search/token.png)
![[转]条件变量的陷阱与思考-小明编程](http://7vzmyh.com1.z0.glb.clouddn.com/blog-condition_variable_1.png)
![[智力题]有 20 瓶药丸,其中 19 瓶装有 1 克/粒的药丸-小明编程](https://brightguo.com/wp-content/uploads/2017/12/nice-head-220x150.jpg)





