|
@@ -0,0 +1,30 @@
|
|
|
+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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|