Skip to content

Instantly share code, notes, and snippets.

@tdkkdt
Created December 23, 2018 18:35
Show Gist options
  • Save tdkkdt/c3250b9c4d25f13a486cb435870bd7aa to your computer and use it in GitHub Desktop.
Save tdkkdt/c3250b9c4d25f13a486cb435870bd7aa to your computer and use it in GitHub Desktop.
ListArrayIEnumerable results.
Method | Job | Jit | Platform | ItemsCount | Mean | Error | StdDev | Median | Ratio | RatioSD |
-------------------------- |------------- |---------- |--------- |----------- |----------------:|----------------:|----------------:|----------------:|------:|--------:|
ForEachArrayAsArray | LegacyJitX64 | LegacyJit | X64 | 10 | 73.61 ns | 16.4262 ns | 48.4331 ns | 105.16 ns | ? | ? |
ForEachArrayAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 10 | 960.62 ns | 56.1115 ns | 151.7007 ns | 1,066.67 ns | ? | ? |
ForEachListAsList | LegacyJitX64 | LegacyJit | X64 | 10 | 168.26 ns | 49.1610 ns | 144.9522 ns | 60.09 ns | ? | ? |
ForEachListAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 10 | 1,028.29 ns | 65.2682 ns | 174.2140 ns | 1,006.57 ns | ? | ? |
| | | | | | | | | | |
ForEachArrayAsArray | LegacyJitX86 | LegacyJit | X86 | 10 | 42.48 ns | 3.8541 ns | 10.5504 ns | 45.07 ns | ? | ? |
ForEachArrayAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 10 | 805.08 ns | 81.8646 ns | 221.3257 ns | 826.29 ns | ? | ? |
ForEachListAsList | LegacyJitX86 | LegacyJit | X86 | 10 | 156.24 ns | 49.4482 ns | 145.7990 ns | 45.07 ns | ? | ? |
ForEachListAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 10 | 945.60 ns | 56.6332 ns | 153.1112 ns | 931.46 ns | ? | ? |
| | | | | | | | | | |
ForEachArrayAsArray | RyuJitX64 | RyuJit | X64 | 10 | 115.68 ns | 25.8140 ns | 76.1132 ns | 165.26 ns | ? | ? |
ForEachArrayAsIEnumerable | RyuJitX64 | RyuJit | X64 | 10 | 961.85 ns | 62.8598 ns | 171.0146 ns | 1,066.67 ns | ? | ? |
ForEachListAsList | RyuJitX64 | RyuJit | X64 | 10 | 153.46 ns | 14.6654 ns | 42.7798 ns | 165.26 ns | ? | ? |
ForEachListAsIEnumerable | RyuJitX64 | RyuJit | X64 | 10 | 1,667.61 ns | 323.1622 ns | 900.8471 ns | 1,066.67 ns | ? | ? |
| | | | | | | | | | |
ForEachArrayAsArray | LegacyJitX64 | LegacyJit | X64 | 100 | 117.63 ns | 15.4995 ns | 45.7007 ns | 135.21 ns | ? | ? |
ForEachArrayAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 100 | 2,074.09 ns | 376.4367 ns | 1,043.1044 ns | 1,547.42 ns | ? | ? |
ForEachListAsList | LegacyJitX64 | LegacyJit | X64 | 100 | 420.66 ns | 0.0000 ns | 0.0000 ns | 420.66 ns | ? | ? |
ForEachListAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 100 | 1,480.56 ns | 319.6059 ns | 896.2092 ns | 1,021.60 ns | ? | ? |
| | | | | | | | | | |
ForEachArrayAsArray | LegacyJitX86 | LegacyJit | X86 | 100 | 58.82 ns | 3.0226 ns | 8.6723 ns | 60.09 ns | ? | ? |
ForEachArrayAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 100 | 1,749.83 ns | 323.0476 ns | 916.4324 ns | 1,261.97 ns | ? | ? |
ForEachListAsList | LegacyJitX86 | LegacyJit | X86 | 100 | 326.76 ns | 25.3408 ns | 73.1140 ns | 345.54 ns | ? | ? |
ForEachListAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 100 | 1,881.27 ns | 313.9394 ns | 875.1377 ns | 1,517.37 ns | ? | ? |
| | | | | | | | | | |
ForEachArrayAsArray | RyuJitX64 | RyuJit | X64 | 100 | 107.89 ns | 18.6046 ns | 54.5641 ns | 135.21 ns | ? | ? |
ForEachArrayAsIEnumerable | RyuJitX64 | RyuJit | X64 | 100 | 1,934.75 ns | 331.7735 ns | 908.2247 ns | 1,682.63 ns | ? | ? |
ForEachListAsList | RyuJitX64 | RyuJit | X64 | 100 | 311.24 ns | 52.7906 ns | 154.8258 ns | 435.68 ns | ? | ? |
ForEachListAsIEnumerable | RyuJitX64 | RyuJit | X64 | 100 | 1,968.43 ns | 277.0905 ns | 753.8452 ns | 1,622.54 ns | ? | ? |
| | | | | | | | | | |
ForEachArrayAsArray | LegacyJitX64 | LegacyJit | X64 | 1000 | 541.16 ns | 64.6783 ns | 188.6696 ns | 375.59 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 1000 | 7,972.93 ns | 1,206.9325 ns | 3,283.5488 ns | 7,361.51 ns | 16.49 | 8.06 |
ForEachListAsList | LegacyJitX64 | LegacyJit | X64 | 1000 | 1,438.07 ns | 63.9780 ns | 174.0569 ns | 1,532.40 ns | 3.02 | 0.98 |
ForEachListAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 1000 | 8,434.39 ns | 670.0056 ns | 1,834.1294 ns | 8,548.36 ns | 17.49 | 6.24 |
| | | | | | | | | | |
ForEachArrayAsArray | LegacyJitX86 | LegacyJit | X86 | 1000 | 357.07 ns | 11.9094 ns | 32.4005 ns | 360.56 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 1000 | 6,844.45 ns | 1,083.9457 ns | 3,127.4311 ns | 4,897.66 ns | 19.77 | 10.86 |
ForEachListAsList | LegacyJitX86 | LegacyJit | X86 | 1000 | 2,383.04 ns | 52.8627 ns | 77.4854 ns | 2,403.76 ns | 7.62 | 5.27 |
ForEachListAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 1000 | 8,010.99 ns | 1,040.4011 ns | 2,917.3962 ns | 6,369.96 ns | 23.26 | 12.08 |
| | | | | | | | | | |
ForEachArrayAsArray | RyuJitX64 | RyuJit | X64 | 1000 | 609.96 ns | 58.7994 ns | 173.3713 ns | 465.73 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | RyuJitX64 | RyuJit | X64 | 1000 | 7,450.93 ns | 470.5096 ns | 1,263.9934 ns | 7,887.33 ns | 13.17 | 4.10 |
ForEachListAsList | RyuJitX64 | RyuJit | X64 | 1000 | 2,040.83 ns | 59.3968 ns | 164.5882 ns | 1,953.05 ns | 3.61 | 0.96 |
ForEachListAsIEnumerable | RyuJitX64 | RyuJit | X64 | 1000 | 8,986.91 ns | 722.4250 ns | 1,940.7479 ns | 8,969.03 ns | 15.80 | 4.91 |
| | | | | | | | | | |
ForEachArrayAsArray | LegacyJitX64 | LegacyJit | X64 | 10000 | 5,299.41 ns | 109.8726 ns | 167.7871 ns | 5,183.10 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 10000 | 53,987.30 ns | 3,288.1844 ns | 9,434.4174 ns | 49,622.58 ns | 10.26 | 1.63 |
ForEachListAsList | LegacyJitX64 | LegacyJit | X64 | 10000 | 18,916.79 ns | 372.4738 ns | 522.1563 ns | 18,794.38 ns | 3.59 | 0.13 |
ForEachListAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 10000 | 60,019.45 ns | 1,682.4581 ns | 3,360.0506 ns | 59,387.85 ns | 11.36 | 0.86 |
| | | | | | | | | | |
ForEachArrayAsArray | LegacyJitX86 | LegacyJit | X86 | 10000 | 3,615.65 ns | 95.3192 ns | 265.7117 ns | 3,635.68 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 10000 | 38,451.78 ns | 765.0464 ns | 1,455.5803 ns | 37,964.35 ns | 10.63 | 0.83 |
ForEachListAsList | LegacyJitX86 | LegacyJit | X86 | 10000 | 23,673.55 ns | 348.1010 ns | 290.6801 ns | 23,812.23 ns | 6.56 | 0.56 |
ForEachListAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 10000 | 53,500.27 ns | 1,191.2074 ns | 3,179.5736 ns | 53,543.71 ns | 14.86 | 1.36 |
| | | | | | | | | | |
ForEachArrayAsArray | RyuJitX64 | RyuJit | X64 | 10000 | 5,243.20 ns | 0.0000 ns | 0.0000 ns | 5,243.20 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | RyuJitX64 | RyuJit | X64 | 10000 | 56,807.90 ns | 1,123.5515 ns | 1,782.0717 ns | 56,398.17 ns | 10.68 | 0.30 |
ForEachListAsList | RyuJitX64 | RyuJit | X64 | 10000 | 18,542.15 ns | 355.6645 ns | 395.3201 ns | 18,478.89 ns | 3.52 | 0.08 |
ForEachListAsIEnumerable | RyuJitX64 | RyuJit | X64 | 10000 | 69,023.60 ns | 3,710.0496 ns | 5,438.1426 ns | 67,200.06 ns | 13.14 | 1.10 |
| | | | | | | | | | |
ForEachArrayAsArray | LegacyJitX64 | LegacyJit | X64 | 100000 | 53,082.86 ns | 1,140.0059 ns | 1,935.8165 ns | 52,416.95 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 100000 | 499,198.96 ns | 13,428.7148 ns | 37,655.5561 ns | 492,304.67 ns | 9.43 | 0.77 |
ForEachListAsList | LegacyJitX64 | LegacyJit | X64 | 100000 | 197,638.55 ns | 7,495.1547 ns | 21,140.2167 ns | 186,952.28 ns | 3.79 | 0.42 |
ForEachListAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 100000 | 616,643.25 ns | 21,092.0284 ns | 59,834.5740 ns | 594,434.34 ns | 11.75 | 1.07 |
| | | | | | | | | | |
ForEachArrayAsArray | LegacyJitX86 | LegacyJit | X86 | 100000 | 36,652.79 ns | 1,428.5676 ns | 3,813.1361 ns | 35,230.08 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 100000 | 384,242.39 ns | 9,701.7933 ns | 27,044.7218 ns | 373,078.28 ns | 10.57 | 1.13 |
ForEachListAsList | LegacyJitX86 | LegacyJit | X86 | 100000 | 246,045.80 ns | 6,145.7710 ns | 17,434.5293 ns | 238,017.12 ns | 6.75 | 0.73 |
ForEachListAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 100000 | 544,701.75 ns | 18,261.6362 ns | 51,805.2223 ns | 528,631.46 ns | 15.10 | 1.97 |
| | | | | | | | | | |
ForEachArrayAsArray | RyuJitX64 | RyuJit | X64 | 100000 | 53,989.41 ns | 5,644.7995 ns | 5,280.1490 ns | 51,785.96 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | RyuJitX64 | RyuJit | X64 | 100000 | 584,416.26 ns | 16,514.6337 ns | 46,849.2671 ns | 571,072.82 ns | 10.91 | 1.11 |
ForEachListAsList | RyuJitX64 | RyuJit | X64 | 100000 | 193,836.31 ns | 6,055.2396 ns | 17,078.9108 ns | 186,396.41 ns | 3.58 | 0.49 |
ForEachListAsIEnumerable | RyuJitX64 | RyuJit | X64 | 100000 | 704,571.85 ns | 23,449.4386 ns | 66,902.5677 ns | 676,522.68 ns | 13.19 | 1.27 |
| | | | | | | | | | |
ForEachArrayAsArray | LegacyJitX64 | LegacyJit | X64 | 1000000 | 587,650.43 ns | 23,128.9352 ns | 65,988.1537 ns | 571,313.19 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 1000000 | 5,148,036.86 ns | 140,655.5761 ns | 403,567.2147 ns | 5,042,603.61 ns | 8.87 | 1.17 |
ForEachListAsList | LegacyJitX64 | LegacyJit | X64 | 1000000 | 2,067,376.23 ns | 88,436.5247 ns | 259,369.0179 ns | 1,970,315.39 ns | 3.58 | 0.61 |
ForEachListAsIEnumerable | LegacyJitX64 | LegacyJit | X64 | 1000000 | 6,740,858.66 ns | 230,925.0954 ns | 673,619.3424 ns | 6,654,774.08 ns | 11.60 | 1.75 |
| | | | | | | | | | |
ForEachArrayAsArray | LegacyJitX86 | LegacyJit | X86 | 1000000 | 460,072.96 ns | 26,777.3599 ns | 76,829.2652 ns | 444,755.33 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 1000000 | 4,043,820.23 ns | 124,383.7936 ns | 358,875.6844 ns | 3,919,372.55 ns | 9.01 | 1.63 |
ForEachListAsList | LegacyJitX86 | LegacyJit | X86 | 1000000 | 2,574,737.87 ns | 81,309.2068 ns | 235,892.7523 ns | 2,478,469.84 ns | 5.74 | 1.04 |
ForEachListAsIEnumerable | LegacyJitX86 | LegacyJit | X86 | 1000000 | 5,521,929.53 ns | 126,890.0339 ns | 368,130.9967 ns | 5,473,402.12 ns | 12.33 | 2.24 |
| | | | | | | | | | |
ForEachArrayAsArray | RyuJitX64 | RyuJit | X64 | 1000000 | 619,159.05 ns | 28,766.1042 ns | 82,535.3454 ns | 588,770.48 ns | 1.00 | 0.00 |
ForEachArrayAsIEnumerable | RyuJitX64 | RyuJit | X64 | 1000000 | 6,091,426.09 ns | 172,594.3427 ns | 503,465.7987 ns | 5,991,982.87 ns | 10.00 | 1.48 |
ForEachListAsList | RyuJitX64 | RyuJit | X64 | 1000000 | 2,018,763.77 ns | 60,007.2082 ns | 172,171.9291 ns | 1,964,606.47 ns | 3.31 | 0.48 |
ForEachListAsIEnumerable | RyuJitX64 | RyuJit | X64 | 1000000 | 7,293,847.14 ns | 207,728.6694 ns | 609,232.2281 ns | 7,138,109.72 ns | 11.99 | 1.87 |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment