看板
[ java ]
討論串[問題] hashmap 的效能 (300mb檔案)
共 7 篇文章
內容預覽:
手上有一個文字檔 300mb. 檔案內容有3個 column中間隔1個空白. 每一個column裡面資料長度不同. 1 2 3. 1.1 2 3. 類似這樣. 我想要把這個檔案裏面的第一欄放到HashMap裡面. 這樣之後比對比較方便 (map.contain(key)). 我把第二欄與第三欄app
(還有1924個字)
內容預覽:
你的 code 有問題,. 你把 sb 宣告在外面,. 然後在 while loop 內 一直重複使用.... 所以你每次都在 sb 中加入一筆資料,. 記憶體肯定爆掉的.. 舉例來說, 假設每一筆資料是 1 MB, 總共 300 筆, 300 MB. 依次迴圈. 1M, 2M, 3M ....30
(還有365個字)
內容預覽:
試著用 char array, 記憶體是有省一點,. 一百萬筆亂生的測資來說, 原本的方法會吃 172 MB,. 改用 char array 剩 134 MB. 約省 1/4, 依原本 30/100 就快爆的情況來看可說沒有幫助. 附沒幫助的 code. import java.io.Buffere
(還有1130個字)
內容預覽:
假設有 a.txt 以及 b.txt 兩個檔案. a.txt b.txt. c1 c2 c3 c1 c2 c3 c4. 將a.txt 轉成 map. int first;. while((line = br.readLine()) != null) {. first = line.indexOf("
(還有315個字)