Skip to content

Instantly share code, notes, and snippets.

@akarnokd
Created May 10, 2018 16:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save akarnokd/ece7a802d8af2e1f08bbb626bdf86dec to your computer and use it in GitHub Desktop.
Save akarnokd/ece7a802d8af2e1f08bbb626bdf86dec to your computer and use it in GitHub Desktop.
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