Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- long numberOfBuckets = 10;
- var fi = new FileInfo(path);
- long bucketSize = fi.Length / (numberOfBuckets - 1);
- Console.WriteLine($"Length: {fi.Length:N0}");
- Parallel.For(0, numberOfBuckets, (i) => {
- long start = i * bucketSize;
- long end = start + bucketSize -1;
- Console.WriteLine($"{i}: {start:N0} -> {end:N0}");
- using (FileStream fs = File.OpenRead(path))
- {
- fs.Seek(start, SeekOrigin.Begin);
- byte[] b = new byte[1024 * 1024];
- while (fs.Read(b, 0, b.Length) > 0)
- {
- //Do Nothing;
- }
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement