Created
May 10, 2018 16:36
-
-
Save akarnokd/ece7a802d8af2e1f08bbb626bdf86dec to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
BenchmarkDotNet=v0.10.14, OS=Windows 7 SP1 (6.1.7601.0) | |
Intel Core i7-4770K CPU 3.50GHz (Haswell), 1 CPU, 8 logical and 4 physical cores | |
Frequency=3418046 Hz, Resolution=292.5648 ns, Timer=TSC | |
[Host] : .NET Framework 4.6.1 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7. | |
2558.0 | |
Job-YSPJNA : .NET Framework 4.6.1 (CLR 4.0.30319.42000), 32bit LegacyJIT-v4.7. | |
2558.0 | |
IterationTime=1.0000 s LaunchCount=1 TargetCount=5 | |
WarmupCount=5 | |
Method | N | Mean | Error | StdDev | | |
---------------------------------- |------- |-----------------:|---------------:|---------------:| | |
List_Baseline | 1 | 6.645 ns | 0.2078 ns | 0.0540 ns | | |
List_Baseline_Atomics | 1 | 14.542 ns | 0.3199 ns | 0.0831 ns | | |
ConcurrentQueue | 1 | 32.178 ns | 4.9925 ns | 1.2968 ns | | |
ConcurrentQueue_Atomics | 1 | 41.877 ns | 0.5017 ns | 0.1303 ns | | |
ConcurrentQueue_Long | 1 | 32.557 ns | 0.4190 ns | 0.1088 ns | | |
ConcurrentQueue_Long_Atomics | 1 | 44.645 ns | 0.6113 ns | 0.1588 ns | | |
SpscLinkedArrayQueue | 1 | 24.638 ns | 0.3595 ns | 0.0934 ns | | |
SpscLinkedArrayQueue_Atomics | 1 | 34.877 ns | 0.6722 ns | 0.1746 ns | | |
SpscLinkedArrayQueue_Long | 1 | 24.902 ns | 0.5179 ns | 0.1345 ns | | |
SpscLinkedArrayQueue_Long_Atomics | 1 | 35.821 ns | 0.1610 ns | 0.0418 ns | | |
List_Baseline | 10 | 58.611 ns | 6.6049 ns | 1.7156 ns | | |
List_Baseline_Atomics | 10 | 139.400 ns | 1.9171 ns | 0.4979 ns | | |
ConcurrentQueue | 10 | 308.164 ns | 1.6969 ns | 0.4408 ns | | |
ConcurrentQueue_Atomics | 10 | 403.618 ns | 2.6147 ns | 0.6791 ns | | |
ConcurrentQueue_Long | 10 | 313.714 ns | 2.0066 ns | 0.5212 ns | | |
ConcurrentQueue_Long_Atomics | 10 | 364.020 ns | 5.1872 ns | 1.3473 ns | | |
SpscLinkedArrayQueue | 10 | 245.218 ns | 1.8637 ns | 0.4841 ns | | |
SpscLinkedArrayQueue_Atomics | 10 | 346.246 ns | 0.7234 ns | 0.1879 ns | | |
SpscLinkedArrayQueue_Long | 10 | 355.813 ns | 13.2121 ns | 3.4318 ns | | |
SpscLinkedArrayQueue_Long_Atomics | 10 | 363.082 ns | 19.6928 ns | 5.1151 ns | | |
List_Baseline | 100 | 581.506 ns | 10.0365 ns | 2.6069 ns | | |
List_Baseline_Atomics | 100 | 1,391.364 ns | 14.3068 ns | 3.7161 ns | | |
ConcurrentQueue | 100 | 3,085.450 ns | 24.2082 ns | 6.2880 ns | | |
ConcurrentQueue_Atomics | 100 | 4,018.986 ns | 75.4387 ns | 19.5949 ns | | |
ConcurrentQueue_Long | 100 | 3,151.881 ns | 27.4967 ns | 7.1422 ns | | |
ConcurrentQueue_Long_Atomics | 100 | 3,635.111 ns | 31.3154 ns | 8.1341 ns | | |
SpscLinkedArrayQueue | 100 | 2,451.890 ns | 20.1200 ns | 5.2261 ns | | |
SpscLinkedArrayQueue_Atomics | 100 | 3,445.818 ns | 50.7452 ns | 13.1809 ns | | |
SpscLinkedArrayQueue_Long | 100 | 3,655.845 ns | 33.9276 ns | 8.8126 ns | | |
SpscLinkedArrayQueue_Long_Atomics | 100 | 3,730.459 ns | 36.8524 ns | 9.5723 ns | | |
List_Baseline | 1000 | 5,797.930 ns | 75.4800 ns | 19.6057 ns | | |
List_Baseline_Atomics | 1000 | 13,905.626 ns | 228.9129 ns | 59.4593 ns | | |
ConcurrentQueue | 1000 | 30,663.893 ns | 392.1406 ns | 101.8571 ns | | |
ConcurrentQueue_Atomics | 1000 | 41,435.998 ns | 503.4064 ns | 130.7579 ns | | |
ConcurrentQueue_Long | 1000 | 31,556.105 ns | 266.5045 ns | 69.2235 ns | | |
ConcurrentQueue_Long_Atomics | 1000 | 36,274.966 ns | 217.7526 ns | 56.5604 ns | | |
SpscLinkedArrayQueue | 1000 | 24,530.290 ns | 121.4252 ns | 31.5397 ns | | |
SpscLinkedArrayQueue_Atomics | 1000 | 34,432.925 ns | 714.4656 ns | 185.5798 ns | | |
SpscLinkedArrayQueue_Long | 1000 | 36,744.834 ns | 377.1760 ns | 97.9701 ns | | |
SpscLinkedArrayQueue_Long_Atomics | 1000 | 36,970.567 ns | 575.3289 ns | 149.4395 ns | | |
List_Baseline | 10000 | 58,187.188 ns | 1,338.6576 ns | 347.7113 ns | | |
List_Baseline_Atomics | 10000 | 138,565.721 ns | 2,552.4105 ns | 662.9791 ns | | |
ConcurrentQueue | 10000 | 306,789.911 ns | 2,348.2574 ns | 609.9511 ns | | |
ConcurrentQueue_Atomics | 10000 | 401,192.401 ns | 4,666.3236 ns | 1,212.0602 ns | | |
ConcurrentQueue_Long | 10000 | 315,479.005 ns | 4,306.0487 ns | 1,118.4801 ns | | |
ConcurrentQueue_Long_Atomics | 10000 | 365,178.688 ns | 19,886.7062 ns | 5,165.4979 ns | | |
SpscLinkedArrayQueue | 10000 | 250,100.042 ns | 9,569.1057 ns | 2,485.5396 ns | | |
SpscLinkedArrayQueue_Atomics | 10000 | 346,929.041 ns | 19,071.7069 ns | 4,953.8049 ns | | |
SpscLinkedArrayQueue_Long | 10000 | 370,979.688 ns | 8,652.0102 ns | 2,247.3275 ns | | |
SpscLinkedArrayQueue_Long_Atomics | 10000 | 379,224.892 ns | 6,777.1482 ns | 1,760.3390 ns | | |
List_Baseline | 100000 | 580,605.528 ns | 7,649.6039 ns | 1,986.9561 ns | | |
List_Baseline_Atomics | 100000 | 1,385,309.094 ns | 32,615.3205 ns | 8,471.7082 ns | | |
ConcurrentQueue | 100000 | 3,050,294.053 ns | 56,393.0546 ns | 14,647.8861 ns | | |
ConcurrentQueue_Atomics | 100000 | 4,008,266.609 ns | 54,584.0178 ns | 14,177.9956 ns | | |
ConcurrentQueue_Long | 100000 | 3,214,804.660 ns | 46,662.6421 ns | 12,120.4477 ns | | |
ConcurrentQueue_Long_Atomics | 100000 | 3,673,919.606 ns | 22,259.5984 ns | 5,781.8479 ns | | |
SpscLinkedArrayQueue | 100000 | 2,447,144.903 ns | 28,208.0893 ns | 7,326.9462 ns | | |
SpscLinkedArrayQueue_Atomics | 100000 | 3,465,873.042 ns | 41,984.5119 ns | 10,905.3208 ns | | |
SpscLinkedArrayQueue_Long | 100000 | 3,805,988.387 ns | 26,185.1009 ns | 6,801.4825 ns | | |
SpscLinkedArrayQueue_Long_Atomics | 100000 | 3,814,489.761 ns | 68,668.4084 ns | 17,836.3636 ns | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment