diff options
author | Agi Csaki <agicsaki@google.com> | 2015-08-13 17:54:54 -0700 |
---|---|---|
committer | Agi Csaki <agicsaki@google.com> | 2015-08-14 10:47:57 -0700 |
commit | f8cfb20cfa00f8987227204211e99486bc38572f (patch) | |
tree | 5fd373b346a16136693a4436749c6dc5a813137f /test/ProfileTestMultiDex/Second.java | |
parent | 837b64974977f615dd1f0662857b97536acdb4dd (diff) |
Optimizing String.Equals as an intrinsic (x86_64)
The fourth implementation of String.Equals. I added an intrinsic
in x86_64 which is similar to the original java implementation
of String.equals: an instanceof check, null check,length check,
and reference equality check followed by a loop comparing strings
four characters at a time.
Interesting Benchmarking Values:
Optimizing Compiler on 64-bit Emulator
Intrinsic 1-5 Character Strings: 48 ns
Original 1-5 Character Strings: 56 ns
Intrinsic 1000+ Character Strings: 4009 ns
Original 1000+ Character Strings: 4704 ns
Intrinsic Non-String Argument: 35 ns
Original Non-String Argument: 42 ns
Bug: 21481923
Change-Id: I17d0d2e24a670a898ab1729669d3990403b9a853
Diffstat (limited to 'test/ProfileTestMultiDex/Second.java')
0 files changed, 0 insertions, 0 deletions