Re: [問題] 存大筆資料時(存0,1,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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):