StreamTest.cs 755 B

123456789101112131415161718192021222324252627282930
  1. using BenchmarkDotNet.Attributes;
  2. using Masuit.Tools.Systems;
  3. namespace BenchmarkTest;
  4. [MemoryDiagnoser]
  5. public class StreamTest
  6. {
  7. [Benchmark]
  8. public void MemoryStreamTest()
  9. {
  10. foreach (var file in new DirectoryInfo(@"D:\images\emotion\emoji").EnumerateFiles())
  11. {
  12. using var stream = file.OpenRead();
  13. using var ms = new MemoryStream();
  14. stream.CopyTo(ms);
  15. }
  16. }
  17. [Benchmark]
  18. public void PooledMemoryStreamTest()
  19. {
  20. foreach (var file in new DirectoryInfo(@"D:\images\emotion\emoji").EnumerateFiles())
  21. {
  22. using var stream = file.OpenRead();
  23. using var ms = new PooledMemoryStream();
  24. stream.CopyTo(ms);
  25. }
  26. }
  27. }