2011-08-30 51 views
1

我在Android中使用SAXParser解析一個大的XML文件,並想知道是否有更快的字符串比較方法?我聽說有傳聞說你可以使用Dalvik虛擬機來做一些能夠節省內存分配的東西,從而加快速度,但我在網上找不到任何東西。使用Dalvik VM進行字符串快速比較?

任何人都可以指出我正確的方向,要麼使用Dalvik加快我的解析或更好,更快的方式做XML解析?

回答

1

字符串的compareTo()方法在達爾維克內部實現爲特殊的手工裝配例程。如果這是一個你正在下載的xml文件,我不知道有什麼方法來加快你的解析時間。如果這是你正在下載的xml文件,我不知道有什麼方法來加快你的解析時間。但是,如果您可以將它作爲資源(在res/xml文件夾中)包含在apk中,那麼當您構建apk時,它將被編譯爲Android的二進制xml格式,並且您可以通過XmlResourceParser訪問它,這應該是顯着的更快

1

我會使用goold舊String.compareTo(String)

現在可能存在一種更快的方式,但compareTo()是標準方式,因此它是唯一能夠受益於Android未來優化的方式。因此,最終的優化比較可能會比標準方法慢。

這與成員字段訪問時間非常相似。在安卓的開始,它是更快的方式做

final AnyClass local = mMyMember; 
local.something(); 

mMyMember.something(); 

但是,這已不再是這種情況。

相關問題