看板 java 關於我們 聯絡資訊
※ 引述《mysmppt (小桑)》之銘言: : 各位前輩好~ : 小弟的目的是要降低對I/O頻繁的讀取負擔, : 所以把檔案中存的資料全部讀進記憶體以備讀取, : 讀進來後會有 (1024*1024) x 190 = 199229440筆資料, : 打算以陣列來儲存,而每一筆資料內存的是 0或1或2 , : 若使用boolean陣列則不足以表示0或1或2, : 若使用short陣列的話,則該陣列大小也有380MB, : 請問這樣的話是否能有把資料讀進記憶體時更節省記憶體空間、 : 在讀取時又好處理的方法呢? 可以自己寫一個byte物件來封裝 例如 用 1 byte = 8 bit ... 最少三種狀態 所以要 2 bit 所以1 byte 可以用來儲存 4 筆資料 .. 再自己處理一下 高低位元 就可以了 .. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.11.88
mysmppt:恩恩~感謝前輩,這也是一個不錯的方法~ 02/16 02:53