mirror of
https://github.com/ldqk/Masuit.Tools.git
synced 2026-10-18 22:46:15 +08:00
31 lines
755 B
C#
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);
|
|
}
|
|
}
|
|
}
|