123456789101112131415161718192021222324252627282930 |
- using BenchmarkDotNet.Attributes;
- using Masuit.Tools.Systems;
- namespace BenchmarkTest;
- [MemoryDiagnoser]
- public class StreamTest
- {
- [Benchmark]
- public void MemoryStreamTest()
- {
- foreach (var file in new DirectoryInfo(@"D:\images\emotion\emoji").EnumerateFiles())
- {
- using var stream = file.OpenRead();
- using var ms = new MemoryStream();
- stream.CopyTo(ms);
- }
- }
- [Benchmark]
- public void PooledMemoryStreamTest()
- {
- foreach (var file in new DirectoryInfo(@"D:\images\emotion\emoji").EnumerateFiles())
- {
- using var stream = file.OpenRead();
- using var ms = new PooledMemoryStream();
- stream.CopyTo(ms);
- }
- }
- }
|