伊莉討論區

標題: 想請問在手機上讀取.txt檔到int陣列有沒有更快的方法? [打印本頁]

作者: 羅濟皓    時間: 2017-9-30 10:54 PM     標題: 想請問在手機上讀取.txt檔到int陣列有沒有更快的方法?

本帖最後由 羅濟皓 於 2017-10-1 05:29 PM 編輯

如標題,以下圖片是我的程式碼,由於每次在手機上讀取.txt資料進int陣列都要耗時一分鐘左右,由於是要做coding用,不能太慢,請問有沒有更快的方法呢??


RegDecoder1584.lad內容如下:
65 1584 4752 66 ...........
.....................................
..................................
..................................內容滿多的都是數字(大概1MB左右)

[attach]120463470[/attach]
作者: o_g349    時間: 2017-10-1 04:54 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 羅濟皓    時間: 2017-10-1 05:28 PM

o_g349 發表於 2017-10-1 04:54 PM
你的 int RegDecoder1584[] = new int[fp_buffer.available()] 是不對的,available() 這個回傳的是位元組 ...

恩恩這我知道,但是我下面用scanner去讀取每個數字到int陣列,上面給 RegDecoder1584大小不影響速度,慢就是慢在scanner這個while迴圈裡lol
作者: o_g349    時間: 2017-10-1 07:12 PM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: 羅濟皓    時間: 2017-10-1 09:24 PM

o_g349 發表於 2017-10-1 07:12 PM
改用自己手寫的 readInt 會快很多,改寫你的程式碼如下:


感謝大大分享,實際在手機上測試真的快好幾倍,自己在寫的時候真的都沒想到還有這種方法,真的受益良多~~感恩感恩
作者: o_g349    時間: 2017-10-2 12:54 AM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://www87.eyny.com/) Powered by Discuz!