回 帖 发 新 帖 刷新版面

主题:写二进制文件然后再读会占用很多时间吗?

前几天一直在想办法简化算法,后来大家帮忙想个主意:每生产一组数,或者N组数放一起以二进制形式保存下来,用哪个就读哪个。
今天跟老板讨论下,他说,写再读会浪费时间,是这样的吗?
二进制也是这样吗?
不是说很快的吗?

回复列表 (共4个回复)

沙发

当然会慢。

记住两点:

1.硬盘比内存读写慢
2.文本比二进制慢

你也可以不写文件,全部放内存里,只要你有足够大的内存,据说你的数组占了16GB。你自己看着办。

如果你写文件,文本文件会更慢。

板凳


石头老兄,可以这样理解吗?
1.硬盘比内存读写慢
2.文本比二进制慢

我写文件的时候可以放在硬盘上,也可以放在内存里,只是那样占内存较大,但是放在硬盘上读写速度要慢了。保存的时候要保存成二进制形式,那样速度要快。

有一点疑问:对于单机操作来说,就是说我在自己电脑上进行运算,保存在硬盘上和保存在内存上有什么区别呢?不都是保存在自己电脑上吗?
当然,如果是在lunix下的话,我这样理解:将二进制文件保存在lunix下自己账户下面的时候,就是保存在内存里,如果是把数据导出到自己电脑上,就是保存在硬盘上了。

这样理解对吗?

3 楼

所有文件都是保存在硬盘上的。

内存里没有文件。

内存里的数据重启以后会丢失。

4 楼

简单的理解:Read/Write很慢。尽量少用。至于内存和硬盘(属于外存)可以了解一下《计算机基础》

我来回复

您尚未登录,请登录后再回复。点此登录或注册