作者Jichang (C.C.Lemon)
看板java
标题Re: [问题] 存大笔资料时(存0,1,2),资料型态选择
时间Sun Jan 29 13:39:13 2012
※ 引述《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
1F:→ mysmppt:恩恩~感谢前辈,这也是一个不错的方法~ 02/16 02:53