diff options
author | agicsaki <agicsaki@google.com> | 2015-07-27 10:25:10 -0700 |
---|---|---|
committer | agicsaki <agicsaki@google.com> | 2015-07-31 15:51:35 -0700 |
commit | 8ab7bd6c8b10ad58758c33a1dc9326212bd200e9 (patch) | |
tree | 14b01d701a3bce6fd86d8e968f29cb51ad56caf2 /compiler/optimizing/graph_visualizer.cc | |
parent | 8433bb8a3120d064de97a692d98341d9bc29a985 (diff) |
Optimizing String.Equals as an intrinsic (x86)
The third implementation of String.Equals. I added an intrinsic
in x86 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
character by character.
Interesting Benchmarking Values:
Optimizing Compiler on Nexus Player
Intrinsic 15-30 Character Strings: 177 ns
Original 15-30 Character Strings: 275 ns
Intrinsic Null Argument: 59 ns
Original Null Argument: 137 ns
Intrinsic 100-1000 Character Strings: 1812 ns
Original 100-1000 Character Strings: 6334 ns
Bug: 21481923
Change-Id: Ia386e19b9dbfe0dac688b20ec93d8f90f67af47e
Diffstat (limited to 'compiler/optimizing/graph_visualizer.cc')
0 files changed, 0 insertions, 0 deletions