Add interning to KxmlPullParser.

Adding just a small interning pool improves performance even further.
Combined with the first round of optimizations, total improvement for
three large files is 51% 56% and 42%. Performance on a small file
improved 3%. When interning is checked in, Kxml will be significantly
faster than Expat's pull parser for everything but very small files.

                                      /sdcard/xml/com.amazon.mp3.meta             /sdcard/xml/com.cooliris.picasa            /sdcard/xml/com.rhapsody.Deauth              /sdcard/xml/com.snoggdoggler.r
benchmark                 run      us linear runtime                     %     us linear runtime                     %    us linear runtime                     %      us linear runtime                    %
      Dom   baseline / master 210,256 ==============================  184% 53,227 ==============================  171% 2,183 ==============================  151% 164,708 =============================  200%
      Dom first optimizations 174,580 ========================        153% 40,964 =======================         132% 1,968 ===========================     136% 130,814 =======================        159%
      Dom       new interning 163,366 =======================         143% 35,736 ====================            115% 2,116 =============================   147% 121,870 ======================         148%
ExpatPull   baseline / master 130,078 ==================              114% 21,700 ============                     70%   759 ==========                       53%  85,578 ===============                104%
ExpatPull first optimizations 129,776 ==================              114% 21,621 ============                     70%   734 ==========                       51%  86,799 ===============                105%
ExpatPull       new interning 130,971 ==================              115% 21,627 ============                     70%   723 =========                        50%  86,555 ===============                105%
 KxmlPull   baseline / master 114,317 ================                100% 31,040 =================               100% 1,443 ===================             100%  82,478 ===============                100%
 KxmlPull first optimizations  88,716 ============                     78% 20,578 ===========                      66% 1,560 =====================           108%  58,567 ==========                      71%
 KxmlPull       new interning  55,773 =======                          49% 13,692 =======                          44% 1,394 ===================              97%  48,068 ========                        58%

http://b/3090550
Change-Id: I4515546abbbcf940de7be22f26925c4334e59146
4 files changed