Replace modulus operation in Integer.toString
with divide and multiply, since modulus operations need to be lowered
into instruction serieses and is slower in this case.
=== Angler a57@1.4GHz ===
benchmark Orig Mod
_Formatter_large 69379 68676
_Formatter_medium 69329 68495
_Formatter_small 66922 68974
_IntegerToBinaryString_large 1799 1857
_IntegerToBinaryString_medium 1749 1782
_IntegerToBinaryString_small 1659 1724
_IntegerToHexString_large 1670 1670
_IntegerToHexString_medium 1648 1662
_IntegerToHexString_small 1642 1647
_IntegerToString10_large 9302 1722
_IntegerToString10_medium 9321 1690
_IntegerToString10_small 9211 1636
_IntegerToString16_large 22547 1667
_IntegerToString16_medium 19950 1661
_IntegerToString16_small 14855 1653
_IntegerToString2_large 49454 1900
_IntegerToString2_medium 34349 1759
_IntegerToString2_small 19513 1665
_IntegerToString_large 1686 1703
_IntegerToString_medium 1661 1686
_IntegerToString_small 1618 1607
_StringBuilder_large 758 730
_StringBuilder_medium 661 675
_StringBuilder_small 647 641
Bug: 25887112
Change-Id: I7b441d75ba5948d258b16c93674920dd6510d573
1 file changed