Files
Masuit.Tools/BenchmarkTest/StreamTest.cs
T
懒得勤快 06b943dd13 *
2023-05-01 15:07:55 +08:00

31 lines
755 B
C#

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);
}
}
}