看板 [ java ]
討論串[問題] hashmap 的效能 (300mb檔案)
共 7 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓7(7推 0噓 10→)留言17則,0人參與, 最新作者love112302 (小黑炭)時間11年前 (2012/08/26 04:08), 編輯資訊
2
0
0
內容預覽:
手上有一個文字檔 300mb. 檔案內容有3個 column中間隔1個空白. 每一個column裡面資料長度不同. 1 2 3. 1.1 2 3. 類似這樣. 我想要把這個檔案裏面的第一欄放到HashMap裡面. 這樣之後比對比較方便 (map.contain(key)). 我把第二欄與第三欄app
(還有1924個字)

推噓4(4推 0噓 0→)留言4則,0人參與, 最新作者byend (漫步)時間11年前 (2012/08/26 07:42), 編輯資訊
0
0
0
內容預覽:
你的 code 有問題,. 你把 sb 宣告在外面,. 然後在 while loop 內 一直重複使用.... 所以你每次都在 sb 中加入一筆資料,. 記憶體肯定爆掉的.. 舉例來說, 假設每一筆資料是 1 MB, 總共 300 筆, 300 MB. 依次迴圈. 1M, 2M, 3M ....30
(還有365個字)

推噓4(4推 0噓 1→)留言5則,0人參與, 最新作者lovdkkkk (dk)時間11年前 (2012/08/27 01:32), 編輯資訊
0
0
0
內容預覽:
試著用 char array, 記憶體是有省一點,. 一百萬筆亂生的測資來說, 原本的方法會吃 172 MB,. 改用 char array 剩 134 MB. 約省 1/4, 依原本 30/100 就快爆的情況來看可說沒有幫助. 附沒幫助的 code. import java.io.Buffere
(還有1130個字)

推噓3(3推 0噓 4→)留言7則,0人參與, 最新作者cyberwizard (Gavin)時間11年前 (2012/08/27 15:13), 編輯資訊
0
0
0
內容預覽:
假設有 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個字)

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者Lordaeron (Terry)時間11年前 (2012/08/27 17:48), 編輯資訊
0
0
0
內容預覽:
google 一下這篇:. Building Memory-efficient Java Applications – IBM Researchers. 看來打開你的計算機(Computer?) 算一算吧.. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 210.59.250
首頁
上一頁
1
2
下一頁
尾頁