Jakob Borg dc32f7f0a3 Reduce allocations in HashFile
By using copyBuffer we avoid a buffer allocation for each block we hash,
and by allocating space for the hashes up front we get one large backing
array instead of a small one for each block. For a 17 MiB file this
makes quite a difference in the amount of memory allocated:

	benchmark               old ns/op     new ns/op     delta
	BenchmarkHashFile-8     102045110     100459158     -1.55%

	benchmark               old allocs     new allocs     delta
	BenchmarkHashFile-8     415            144            -65.30%

	benchmark               old bytes     new bytes     delta
	BenchmarkHashFile-8     4504296       48104         -98.93%
2015-10-27 09:37:27 +01:00
..
2015-10-22 21:08:24 +02:00
2015-10-25 20:46:09 +00:00
2015-10-16 19:18:22 +01:00
2015-10-25 20:46:09 +00:00
2015-10-25 20:46:09 +00:00
2015-10-15 21:02:17 +01:00
2015-10-27 09:37:27 +01:00
2015-09-22 19:38:46 +02:00
2015-10-25 20:46:09 +00:00
2015-10-22 08:35:48 +02:00
2015-10-15 21:01:42 +01:00