Skip to content

azhmur/PooledMemoryStream

Repository files navigation

Alt text

BenchmarkDotNet=v0.11.5, OS=Windows 10.0.18362
Intel Core i5-9600K CPU 3.70GHz (Coffee Lake), 1 CPU, 6 logical and 6 physical cores
.NET Core SDK=2.2.300
  [Host]    : .NET Core 2.2.5 (CoreCLR 4.6.27617.05, CoreFX 4.6.27618.01), 64bit RyuJIT
  MediumRun : .NET Core 2.2.5 (CoreCLR 4.6.27617.05, CoreFX 4.6.27618.01), 64bit RyuJIT

Job=MediumRun  Server=True  IterationCount=15  
LaunchCount=1  WarmupCount=10  
Method Length Mean Error StdDev Ratio RatioSD Gen 0 Gen 1 Gen 2 Allocated
Fill 20 3.604 ns 0.0224 ns 0.0210 ns 0.79 0.00 - - - -
Copy 20 4.545 ns 0.0212 ns 0.0198 ns 1.00 0.00 - - - -
NewArray 20 8.063 ns 0.0259 ns 0.0243 ns 1.77 0.01 0.0008 - - 48 B
StackAlloc 20 10.795 ns 0.0384 ns 0.0360 ns 2.38 0.01 - - - -
StackAllocWithoutLocalsInit 20 10.890 ns 0.0475 ns 0.0421 ns 2.40 0.01 - - - -
CopyByteLoop 20 11.221 ns 0.0499 ns 0.0443 ns 2.47 0.01 - - - -
ArrayPool 20 37.521 ns 0.0832 ns 0.0779 ns 8.26 0.04 - - - -
SmallBlockMemoryStream 20 56.281 ns 0.2089 ns 0.1954 ns 12.38 0.07 0.0075 - - 472 B
MemoryStream 20 57.892 ns 0.2554 ns 0.2389 ns 12.74 0.08 0.0056 - - 352 B
PooledMemoryStream 20 60.027 ns 0.1529 ns 0.1430 ns 13.21 0.07 0.0010 - - 64 B
Native 20 67.875 ns 0.2979 ns 0.2641 ns 14.94 0.09 - - - -
RecyclableMemoryStream 20 1,593.734 ns 9.5103 ns 8.4306 ns 350.77 2.20 0.0057 - - 448 B
Fill 10000 82.149 ns 0.1985 ns 0.1857 ns 0.66 0.01 - - - -
Copy 10000 124.164 ns 1.0477 ns 0.9800 ns 1.00 0.00 - - - -
StackAllocWithoutLocalsInit 10000 128.688 ns 0.3868 ns 0.3618 ns 1.04 0.01 - - - -
ArrayPool 10000 154.335 ns 2.3499 ns 2.1981 ns 1.24 0.02 - - - -
Native 10000 207.222 ns 2.5186 ns 2.3559 ns 1.67 0.02 - - - -
StackAlloc 10000 410.791 ns 0.9419 ns 0.8810 ns 3.31 0.03 - - - -
PooledMemoryStream 10000 415.421 ns 4.5877 ns 4.2913 ns 3.35 0.05 0.0010 - - 64 B
NewArray 10000 618.266 ns 4.8143 ns 4.0202 ns 4.97 0.06 0.1574 - - 10024 B
SmallBlockMemoryStream 10000 1,345.493 ns 2.7104 ns 2.1161 ns 10.82 0.08 0.2651 0.0019 - 16648 B
RecyclableMemoryStream 10000 1,885.239 ns 12.8539 ns 11.3947 ns 15.18 0.17 0.0057 - - 448 B
MemoryStream 10000 2,290.672 ns 7.1890 ns 6.3729 ns 18.45 0.17 0.3929 0.0076 - 28816 B
CopyByteLoop 10000 4,997.393 ns 21.4632 ns 20.0767 ns 40.25 0.39 - - - -
Fill 100000 1,651.599 ns 54.3235 ns 50.8143 ns 0.97 0.03 - - - -
Copy 100000 1,709.284 ns 8.6351 ns 8.0773 ns 1.00 0.00 - - - -
ArrayPool 100000 1,995.511 ns 34.3353 ns 32.1172 ns 1.17 0.02 - - - -
StackAllocWithoutLocalsInit 100000 2,015.614 ns 38.3572 ns 35.8793 ns 1.18 0.02 - - - -
Native 100000 2,069.543 ns 19.3944 ns 16.1952 ns 1.21 0.01 - - - -
PooledMemoryStream 100000 3,291.219 ns 13.1741 ns 12.3230 ns 1.93 0.01 - - - 64 B
RecyclableMemoryStream 100000 4,555.815 ns 68.5092 ns 64.0836 ns 2.67 0.04 - - - 448 B
StackAlloc 100000 5,001.828 ns 23.4092 ns 20.7516 ns 2.93 0.02 - - - -
SmallBlockMemoryStream 100000 10,365.935 ns 400.5115 ns 374.6387 ns 6.06 0.22 2.0447 0.2289 - 131408 B
NewArray 100000 28,097.070 ns 6,823.5906 ns 6,382.7909 ns 16.44 3.74 24.7192 24.7192 24.7192 100024 B
CopyByteLoop 100000 50,431.811 ns 696.0034 ns 651.0421 ns 29.51 0.44 - - - -
MemoryStream 100000 66,288.145 ns 1,440.0600 ns 1,202.5153 ns 38.77 0.65 38.8184 38.8184 38.8184 258277 B

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages