为了账号安全,请及时绑定邮箱和手机立即绑定

字节批量读取和单字节这两种方法的区别到底是什么

字节批量读取和单字节  就是老师讲的第一种方法和第三种,第一种用了Byte数组,可不也是一个一个的进行Read和 write么?不都是一滴一滴的往缸里弄水么?

正在回答

1 回答

当然不是。其实在硬盘上查找,读写数据是靠磁头这个搬运工的。而数据的载体是内存。磁头从硬盘中读取数据到内存,就像搬箱子,从内存中写出数据到硬盘,就是卸箱子。

如果有10个箱子,从A到B,来回的时间是1s。搬起(output)与放下(input)一个箱子也需要1s 。

如果一次只搬一个箱子,需要来回10次,搬完需要20s。

如果一次搬起(read)、放下(write)10个箱子,那么只需要来回一次,搬完也才11s。

批量读和单字节读,节约的时间,就是在运输途中。


1 回复 有任何疑惑可以回复我~
#1

去南极给企鹅洗热水澡 提问者

嗯嗯 ,也就是说批量是一次性搬起10个然后放下10个,单字节是搬一个放一个来回10次,对的吧? 关于搬起(output)放下(input) 这里是不是反了?从硬盘中搬出来的不应该就像是输入流(read)过程么 ,也就是 input,放下应该是输出(output)才对啊,是不是这样子阿?我也有点迷糊了 = =
2015-11-14 回复 有任何疑惑可以回复我~
#2

雲中菩提 回复 去南极给企鹅洗热水澡 提问者

哦,对,output和input我写反了。
2015-11-14 回复 有任何疑惑可以回复我~
#3

去南极给企鹅洗热水澡 提问者 回复 雲中菩提

嗯嗯 好的 谢谢啦
2015-11-15 回复 有任何疑惑可以回复我~
#4

张锋瑞 回复 去南极给企鹅洗热水澡 提问者

应该是你弄反了把
2016-09-19 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

字节批量读取和单字节这两种方法的区别到底是什么

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信