Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. long numberOfBuckets = 10;
  2.  
  3. var fi = new FileInfo(path);
  4. long bucketSize = fi.Length / (numberOfBuckets - 1);
  5.  
  6. Console.WriteLine($"Length: {fi.Length:N0}");
  7.  
  8. Parallel.For(0, numberOfBuckets, (i) => {
  9. long start = i * bucketSize;
  10. long end = start + bucketSize -1;
  11.  
  12. Console.WriteLine($"{i}: {start:N0} -> {end:N0}");
  13.  
  14. using (FileStream fs = File.OpenRead(path))
  15. {
  16. fs.Seek(start, SeekOrigin.Begin);
  17. byte[] b = new byte[1024 * 1024];
  18. while (fs.Read(b, 0, b.Length) > 0)
  19. {
  20. //Do Nothing;
  21. }
  22. }
  23. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement