簡體   English   中英

從文件中讀取String的最快方法是什么?

[英]What is the fastest way to read String from file?

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

我目前正在做什么 - 我將字節讀入字節數組並將其傳遞給String構造函數。 charset是UTF-8。 大約90%的運行時間花費在String構造函數中,其中Charset.decode(...)是瓶頸。

我正在閱讀的字符串是公共交通站點名稱,因此平均長度約為15個字符。

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

您沒有提到您嘗試讀取的字節數,從讀取字節創建新字符串的頻率或腳本執行的時間。

發布一些代碼,向我們展示您正在使用哪些算法來實現您正在做的事情。 對我來說,這聽起來像是一個微不足道的優化,因為你無法在不編寫自己的情況下控制解碼功能。 如果其他一切都得到優化,我會說你的速度與你從文件中讀取的速度一樣快。 再說一遍,我們談的是多少次操作? 這條蹤跡需要多長時間?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM