Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Perf -26%] System.Numerics.Tests.Perf_BigInteger (7) #3038

Closed
performanceautofiler bot opened this issue Nov 2, 2020 · 0 comments
Closed

[Perf -26%] System.Numerics.Tests.Perf_BigInteger (7) #3038

performanceautofiler bot opened this issue Nov 2, 2020 · 0 comments

Comments

@performanceautofiler
Copy link

performanceautofiler bot commented Nov 2, 2020

Run Information

Architecture x64
OS ubuntu 18.04
Baseline 5a4483eb1c0918542298d1864b7233f962952880
Compare a79df14b3cc62ade39382a6e08d3b25871d8ebb6

Regressions in System.Numerics.Tests.Perf_BigInteger

Benchmark Baseline Test Test/Base Baseline IR Compare IR IR Ratio Baseline ETL Compare ETL
Subtract 56.08 μs 65.98 μs 1.18
Ctor_ByteArray 160.55 ns 175.17 ns 1.09
ToStringD 11.31 μs 13.86 μs 1.23
Add 96.75 ns 114.97 ns 1.19
Ctor_ByteArray 1.52 μs 1.92 μs 1.27
Subtract 1.31 μs 1.52 μs 1.16
ToByteArray 171.68 ns 196.63 ns 1.15
Multiply 25.33 ms 30.62 ms 1.21
ToByteArray 946.59 ns 1.22 μs 1.29
ToStringD 878.21 ns 942.84 ns 1.07
Remainder 12.95 μs 15.20 μs 1.17
ModPow 27.41 ms 30.03 ms 1.10
GreatestCommonDivisor 84.92 ms 101.78 ms 1.20
Add 60.68 μs 66.03 μs 1.09
GreatestCommonDivisor 65.81 μs 74.82 μs 1.14
ToStringX 7.00 μs 7.94 μs 1.13
ModPow 1.66 ms 1.81 ms 1.09
ToStringX 793.70 ns 849.58 ns 1.07
ToStringX 902.72 ns 1.00 μs 1.11
ModPow 509.55 ns 589.67 ns 1.16
Divide 37.59 ms 43.90 ms 1.17
Subtract 100.35 ns 113.25 ns 1.13
Divide 13.01 μs 15.17 μs 1.17
Remainder 39.27 ms 43.91 ms 1.12
Multiply 29.19 μs 35.13 μs 1.20
Add 1.27 μs 1.48 μs 1.16

Related Issue on x64 Windows

[Perf -14%] System.Numerics.Tests.Perf_BigInteger (3)

Related Issue on x86 Windows

[Perf -11%] System.Numerics.Tests.Perf_BigInteger.ToStringD

graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
graph
Historical Data in Reporting System

Repro

git clone https://github.com/dotnet/performance.git
python3 .\performance\scripts\benchmarks_ci.py -f netcoreapp5.0 --filter 'System.Numerics.Tests.Perf_BigInteger*'

Histogram

System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 65536,65536 bits)

[52891.135 ; 54563.807) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[54563.807 ; 56063.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[56063.021 ; 57482.195) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[57482.195 ; 58981.408) | 
[58981.408 ; 61077.810) | @
[61077.810 ; 62577.023) | @@@@@@
[62577.023 ; 65007.948) | @
[65007.948 ; 66958.908) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[66958.908 ; 68632.970) | @@@@@

System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: -2147483648)

[152.744 ; 156.038) | @@@@@@@@@@@@
[156.038 ; 159.374) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[159.374 ; 162.744) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[162.744 ; 167.021) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[167.021 ; 171.717) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[171.717 ; 178.704) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[178.704 ; 183.773) | @@@@@@@@@@@@@
[183.773 ; 190.619) | @@@@@@@@@@@@@@@@@@
[190.619 ; 197.806) | @@@@@@
[197.806 ; 202.459) | @

System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

[10906.571 ; 11151.802) | @@@@@@@
[11151.802 ; 11473.526) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11473.526 ; 11932.141) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[11932.141 ; 12384.729) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12384.729 ; 12926.885) | @@@
[12926.885 ; 13248.609) | 
[13248.609 ; 13587.230) | @@@@
[13587.230 ; 13908.954) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13908.954 ; 14333.339) | @
[14333.339 ; 14655.063) | @
[14655.063 ; 15068.704) | 
[15068.704 ; 15390.428) | @

System.Numerics.Tests.Perf_BigInteger.Add(arguments: 16,16 bits)

[ 93.602 ;  97.336) | @@@@@@@@@@@@@@@@@@@@@@@
[ 97.336 ;  99.837) | @@@@@@
[ 99.837 ; 101.935) | @@@@
[101.935 ; 104.349) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[104.349 ; 106.748) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[106.748 ; 109.211) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[109.211 ; 113.727) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[113.727 ; 116.912) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[116.912 ; 121.356) | @@@@@@@@@@@@@@@@@@@
[121.356 ; 126.196) | @@@@@@@@@@@@@@@@@
[126.196 ; 130.568) | @@@@@@@

System.Numerics.Tests.Perf_BigInteger.Ctor_ByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

[1442.338 ; 1520.964) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1520.964 ; 1572.997) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1572.997 ; 1607.463) | @@@@@@@@@@@@@
[1607.463 ; 1658.789) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1658.789 ; 1724.550) | @@@@@@
[1724.550 ; 1775.876) | @@@@@@@
[1775.876 ; 1855.273) | @
[1855.273 ; 1927.769) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1927.769 ; 1977.260) | @
[1977.260 ; 2028.586) | @@@@@@@@@@@@@@@@@@
[2028.586 ; 2080.017) | 
[2080.017 ; 2131.343) | @

System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 1024,1024 bits)

[1227.703 ; 1280.884) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1280.884 ; 1322.639) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1322.639 ; 1355.320) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1355.320 ; 1384.351) | @@@@@@@@@@@
[1384.351 ; 1415.203) | @@
[1415.203 ; 1449.176) | 
[1449.176 ; 1498.655) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1498.655 ; 1552.817) | @@@@@@@@@@@@@@@@
[1552.817 ; 1584.187) | @
[1584.187 ; 1672.111) | @

System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 123)

[167.487 ; 174.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[174.192 ; 178.324) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[178.324 ; 185.450) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[185.450 ; 192.117) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[192.117 ; 198.352) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[198.352 ; 202.978) | @@@@@@@@@@@
[202.978 ; 209.283) | @@

System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 65536,65536 bits)

[23528028.002 ; 24065754.699) | @@@@@@@@@@@@@@@@@@@@@@@@@@
[24065754.699 ; 24928278.033) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[24928278.033 ; 26247241.629) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[26247241.629 ; 27109764.963) | @@@@@@@@@
[27109764.963 ; 27942405.455) | @@@
[27942405.455 ; 29328246.800) | @@@@
[29328246.800 ; 30329939.829) | @
[30329939.829 ; 31192463.163) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[31192463.163 ; 32158790.244) | @@@@
[32158790.244 ; 33089712.850) | @
[33089712.850 ; 34469038.744) | @

System.Numerics.Tests.Perf_BigInteger.ToByteArray(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

[ 924.599 ;  945.297) | @@
[ 945.297 ;  978.798) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 978.798 ; 1032.107) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1032.107 ; 1065.796) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1065.796 ; 1097.113) | @@@@@@@@@@
[1097.113 ; 1123.255) | 
[1123.255 ; 1156.756) | @
[1156.756 ; 1203.735) | @@
[1203.735 ; 1237.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1237.236 ; 1275.440) | @@
[1275.440 ; 1323.138) | @@@@@@@@@@@@@@@@@
[1323.138 ; 1356.639) | @

System.Numerics.Tests.Perf_BigInteger.ToStringD(numberString: -2147483648)

[ 796.362 ;  819.399) | @@@@@@@@@@@@@@@
[ 819.399 ;  849.067) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 849.067 ;  895.866) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 895.866 ;  928.207) | 
[ 928.207 ;  957.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 957.875 ;  988.186) | @@@@@@@@@@@@@@@@@@@@
[ 988.186 ; 1017.854) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1017.854 ; 1047.409) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1047.409 ; 1072.018) | @@@@@@@@@@@@
[1072.018 ; 1094.814) | @

System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 1024,512 bits)

[12269.480 ; 12709.936) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12709.936 ; 13148.519) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13148.519 ; 13439.005) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13439.005 ; 13728.524) | @@@@@@@@@@@@@@@@@@@
[13728.524 ; 14028.538) | @@@@@@@@@
[14028.538 ; 14311.763) | 
[14311.763 ; 14874.809) | 
[14874.809 ; 15434.428) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15434.428 ; 16044.146) | @@

System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16384,16384,64 bits)

[24844089.320 ; 25744107.063) | @@@@@@@@@@@@@@@@@@@@
[25744107.063 ; 26449920.380) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[26449920.380 ; 27154546.158) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[27154546.158 ; 28307950.720) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[28307950.720 ; 29103936.368) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[29103936.368 ; 29728791.243) | @@@@@@@@@@@@@@@@
[29728791.243 ; 30383790.547) | @@@@@@@@@@@@@@@@@@@@@@
[30383790.547 ; 31171314.135) | @@@@@@
[31171314.135 ; 31830458.993) | @@

System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments: 65536,65536 bits)

[ 79131730.364 ;  82820008.540) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 82820008.540 ;  85985754.645) | @@@@@@@@@@@@@@@@@@@@@@@@
[ 85985754.645 ;  90631268.427) | @@@@@@@@@@@@@
[ 90631268.427 ;  93482726.695) | @@@@@
[ 93482726.695 ;  96648472.800) | 
[ 96648472.800 ;  99814218.905) | 
[ 99814218.905 ; 103926459.642) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[103926459.642 ; 108749367.936) | @@@@@@@@@

System.Numerics.Tests.Perf_BigInteger.Add(arguments: 65536,65536 bits)

[52564.865 ; 54217.051) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[54217.051 ; 55760.266) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[55760.266 ; 57199.236) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[57199.236 ; 58664.321) | @@@@@
[58664.321 ; 60460.451) | @@
[60460.451 ; 62003.667) | @@@@@@@@@
[62003.667 ; 63546.882) | 
[63546.882 ; 64940.976) | 
[64940.976 ; 66484.192) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[66484.192 ; 69048.669) | @@@@@
[69048.669 ; 71561.558) | @

System.Numerics.Tests.Perf_BigInteger.GreatestCommonDivisor(arguments: 1024,1024 bits)

[62705.955 ; 64259.914) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[64259.914 ; 65812.433) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[65812.433 ; 67387.541) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[67387.541 ; 69026.095) | @@@@@@@@@@@@@@@
[69026.095 ; 70755.712) | @@
[70755.712 ; 72308.231) | 
[72308.231 ; 74013.096) | @
[74013.096 ; 75565.614) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[75565.614 ; 78002.031) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[78002.031 ; 80494.633) | @@@@@

System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890)

[6637.271 ; 6865.555) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[6865.555 ; 7133.874) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7133.874 ; 7361.674) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7361.674 ; 7643.651) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[7643.651 ; 8099.875) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 1024,1024,64 bits)

[1549142.429 ; 1606824.923) | @@@@@@@@@@@@@@@@@@@@
[1606824.923 ; 1670441.880) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1670441.880 ; 1725332.197) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1725332.197 ; 1791200.026) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1791200.026 ; 1851009.157) | @@@@@@@@@@@@@@@@@@
[1851009.157 ; 1891682.093) | @@@@@@@@@@@@@@@@@@@@@@@
[1891682.093 ; 1954917.412) | @@@@@@@@@@@@@

System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: 123)

[749.238 ; 775.766) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[775.766 ; 806.137) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[806.137 ; 827.928) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[827.928 ; 860.477) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[860.477 ; 879.531) | @@@@@@@@@@@@@@@
[879.531 ; 899.187) | @@@@@@@@@@@@@
[899.187 ; 919.455) | @@@@@@@
[919.455 ; 967.381) | @@@@@

System.Numerics.Tests.Perf_BigInteger.ToStringX(numberString: -2147483648)

[ 885.052 ;  910.648) | @@@@@@@@@@@@@@@@@@@@@@@@
[ 910.648 ;  943.457) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 943.457 ;  971.276) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[ 971.276 ; 1009.538) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1009.538 ; 1038.264) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1038.264 ; 1061.923) | @@@@@@@@@@@
[1061.923 ; 1097.983) | @@@@@@

System.Numerics.Tests.Perf_BigInteger.ModPow(arguments: 16,16,16 bits)

[494.321 ; 512.283) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[512.283 ; 532.609) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[532.609 ; 554.249) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[554.249 ; 572.479) | @@
[572.479 ; 585.362) | @@@@@@@@@@@@@@@@@@
[585.362 ; 606.277) | @@@@@@@@@@@@@@@@@@@@@@@@@@@
[606.277 ; 623.640) | 
[623.640 ; 642.935) | @

System.Numerics.Tests.Perf_BigInteger.Divide(arguments: 65536,32768 bits)

[35618287.720 ; 36880355.059) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[36880355.059 ; 37840800.608) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[37840800.608 ; 39085581.894) | @@@@@@@@@@@@@@@@@@@@@
[39085581.894 ; 40046027.444) | @@@@@@@@@@@@
[40046027.444 ; 41031867.066) | @@@@@@
[41031867.066 ; 42695281.180) | @@@@@
[42695281.180 ; 44281656.859) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[44281656.859 ; 45461637.787) | @@@
[45461637.787 ; 47257318.400) | @
[47257318.400 ; 48286275.108) | @
[48286275.108 ; 49246720.658) | 
[49246720.658 ; 51399273.159) | @

System.Numerics.Tests.Perf_BigInteger.Subtract(arguments: 16,16 bits)

[ 93.258 ;  97.195) | @@@@@@@@@@@@@@@@@@
[ 97.195 ; 101.827) | @@@@@@@@@@
[101.827 ; 104.360) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[104.360 ; 106.890) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[106.890 ; 109.626) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[109.626 ; 113.389) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[113.389 ; 115.919) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[115.919 ; 118.999) | @@@@@@@@@@@@@@@@@@@@@@@@
[118.999 ; 122.044) | @@@@@@@@@@@@@@@
[122.044 ; 124.574) | @@@@@@@@@@@@@
[124.574 ; 127.615) | @@@@
[127.615 ; 132.490) | @
[132.490 ; 137.696) | @@@
[137.696 ; 142.756) | 
[142.756 ; 150.372) | @

System.Numerics.Tests.Perf_BigInteger.Divide(arguments: 1024,512 bits)

[12278.110 ; 12739.561) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[12739.561 ; 13280.815) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13280.815 ; 13584.934) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[13584.934 ; 13889.840) | @@@@@@@@@@@@@
[13889.840 ; 14271.242) | @@@@@@@@@
[14271.242 ; 14795.860) | @
[14795.860 ; 15263.730) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[15263.730 ; 15757.161) | @@
[15757.161 ; 16076.376) | @@

System.Numerics.Tests.Perf_BigInteger.Remainder(arguments: 65536,32768 bits)

[35144941.412 ; 36507176.288) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[36507176.288 ; 37789650.133) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[37789650.133 ; 39417854.154) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[39417854.154 ; 40316837.868) | @@@@@@@@@@@@@@@@@@@@@@@
[40316837.868 ; 41464227.543) | @@@@@
[41464227.543 ; 42363211.257) | @@@
[42363211.257 ; 43355013.257) | @
[43355013.257 ; 45420719.601) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

System.Numerics.Tests.Perf_BigInteger.Multiply(arguments: 1024,1024 bits)

[27148.420 ; 28626.148) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[28626.148 ; 29568.623) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[29568.623 ; 30530.091) | @@@@@@@
[30530.091 ; 31824.280) | @@@@@
[31824.280 ; 32765.297) | @@@@
[32765.297 ; 33706.314) | 
[33706.314 ; 34845.776) | 
[34845.776 ; 35786.793) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[35786.793 ; 36574.821) | @

System.Numerics.Tests.Perf_BigInteger.Add(arguments: 1024,1024 bits)

[1201.333 ; 1252.105) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1252.105 ; 1292.728) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1292.728 ; 1321.064) | @@@@@@@@@@@@@@@@@@@@@@@
[1321.064 ; 1348.372) | @@
[1348.372 ; 1377.115) | 
[1377.115 ; 1413.517) | @@@@@
[1413.517 ; 1465.696) | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
[1465.696 ; 1498.059) | @@@@@@@@@@@@@@
[1498.059 ; 1552.788) | @@
[1552.788 ; 1601.016) | @

Docs

Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant