2011-12-28 162 views
3

什麼是從文件中的隨機位置讀取字符串的最快方法?該文件位於SD卡上,代碼將在Android中運行。什麼是從文件中讀取字符串的最快方法?

我現在在做什麼 - 我將字節讀入一個字節數組並將其傳遞給String構造函數。該字符集是UTF-8。大約90%的運行時間用於String構造函數,其中Charset.decode(...)是瓶頸。

我正在閱讀的字符串是公共交通站點名稱,所以它們的平均長度大約爲15個字符。

編輯:在Android 2.3.3仿真器上測試,它比2.1快得多(可能是由於JIT編譯器)。每個字符串可以在大約1ms內讀取,這足夠快。

回答

0

你沒有提及你試圖讀取多少字節,你從多久讀取字節中創建一個新字符串,或者腳本執行多長時間。

發佈一些代碼,告訴我們你用什麼算法來實現你正在做的事情。對我來說,這聽起來像是一個簡單的優化,因爲如果不編寫自己的代碼就無法控制解碼功能。如果一切都得到優化,我會說你的速度和你從文件中讀取一樣快。那麼,我們又在談論多少行動?這個痕跡需要多長時間?

+0

我添加了其他信息,我稍後再添加。 – fhucho 2011-12-28 19:00:06

相關問題