- 主题:怎么能快速读取一个txt文件到内存
1 如果可能,以binary格式存盘,读的时候就没有转换了。
2 以file mapping 将文件映射到内存,IO最快
3 自己定制 string to double,加快转换
【 在 cleaf 的大作中提到: 】
: txt里面是字符形式存储的double类型:
: 1.03e+10
: 2.05e-06
: ...................
--来自微水木3.5.10
--
FROM 223.167.168.*
楼主是特定问题,特定格式,不需要通用解析,速度可以更加快。
【 在 chenjinyuan 的大作中提到: 】
: 卧槽,10倍。。没想到这个都有那么大空间
: 【 在 here080 的大作中提到: 】
: : 比方说,能问出“如何快速解析浮点数”这个问题,外加英语OK,就能查到google第一条:
: ...................
--来自微水木3.5.10
--
FROM 223.167.168.*
double 8个字节,你的格式文本也是8个字节,二进制存double体积不会变大,转化过程没有了,性能提升明显。
【 在 cleaf 的大作中提到: 】
: 那文件就更大了,主要是从服务器下载很慢。
: 【 在 z16166 的大作中提到: 】
: : 存的时候是否能直接将double的内存格式存入到文件中,就是IEEE的浮点格式。
: ...................
--来自微水木3.5.10
--
FROM 39.144.39.*
取决于你的数据格式。bin方式就是把一段内存原封不动的写到文件中,读反过来。
文件可靠性和txt一样。
【 在 cleaf 的大作中提到: 】
: 这种情况,存储的时候就不需要存储换行符了吧,直接把文件拷贝进来,到一个数组里就可以?
: 【 在 foliver 的大作中提到: 】
: : double 8个字节,你的格式文本也是8个字节,二进制存double体积不会变大,转化过程没有了,性能提升明显。
: ...................
--来自微水木3.5.10
--
FROM 39.144.39.*