主题:写二进制文件然后再读会占用很多时间吗?
tianhy2010
[专家分:60] 发布于 2012-06-21 17:07:00
前几天一直在想办法简化算法,后来大家帮忙想个主意:每生产一组数,或者N组数放一起以二进制形式保存下来,用哪个就读哪个。
今天跟老板讨论下,他说,写再读会浪费时间,是这样的吗?
二进制也是这样吗?
不是说很快的吗?
回复列表 (共4个回复)
沙发
臭石头雪球 [专家分:23030] 发布于 2012-06-21 17:58:00
当然会慢。
记住两点:
1.硬盘比内存读写慢
2.文本比二进制慢
你也可以不写文件,全部放内存里,只要你有足够大的内存,据说你的数组占了16GB。你自己看着办。
如果你写文件,文本文件会更慢。
板凳
tianhy2010 [专家分:60] 发布于 2012-06-21 18:27:00
石头老兄,可以这样理解吗?
1.硬盘比内存读写慢
2.文本比二进制慢
我写文件的时候可以放在硬盘上,也可以放在内存里,只是那样占内存较大,但是放在硬盘上读写速度要慢了。保存的时候要保存成二进制形式,那样速度要快。
有一点疑问:对于单机操作来说,就是说我在自己电脑上进行运算,保存在硬盘上和保存在内存上有什么区别呢?不都是保存在自己电脑上吗?
当然,如果是在lunix下的话,我这样理解:将二进制文件保存在lunix下自己账户下面的时候,就是保存在内存里,如果是把数据导出到自己电脑上,就是保存在硬盘上了。
这样理解对吗?
3 楼
臭石头雪球 [专家分:23030] 发布于 2012-06-21 18:50:00
所有文件都是保存在硬盘上的。
内存里没有文件。
内存里的数据重启以后会丢失。
4 楼
cgl_lgs [专家分:21040] 发布于 2012-06-29 10:39:00
简单的理解:Read/Write很慢。尽量少用。至于内存和硬盘(属于外存)可以了解一下《计算机基础》
我来回复