Hashing big file with FileReader JS
- website example: https://lvaccaro.github.io/hashfilereader/
- medium post: https://medium.com/@0xVaccaro/hashing-big-file-with-filereader-js-e0a5c898fc98
- time-shifting: post-process not in order chunks
- memory-buffered: storing not in order chunks and then process at each new ordered chunk
Tested on Chrome 65.0 on macOS 10.12.6 both techniques with chunk size of 1MB and 10MB.
File size | Time (1MB) | Time (10MB) | Memory (1MB) | Memory (10MB) |
---|---|---|---|---|
1Mb | 0.052 sec | 0.056 sec | 0.056 sec | 0.043 sec |
10Mb | 0.478 sec | 0.42 sec | 0.414 sec | 0.414 sec |
100Mb | 4.259 sec | 3.865 sec | 4.014 sec | 3.681 sec |
500Mb | 50.459 sec | 21.778 sec | 20.236 sec | 18.611 sec |
1Gb | --- | --- | 41.568 sec | 37.096 sec |