Re: [問題] 存大筆資料時(存0,1,2),資料型態選擇

看板java作者 (C.C.Lemon)時間14年前 (2012/01/29 13:39), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

02/16 02:53, , 1F
恩恩~感謝前輩,這也是一個不錯的方法~
02/16 02:53, 1F
文章代碼(AID): #1F9Dk4v7 (java)
文章代碼(AID): #1F9Dk4v7 (java)