问答详情
源自:4-5 字节缓冲流

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

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

提问者:去南极给企鹅洗热水澡 2015-11-11 17:51

个回答

  • 雲中菩提
    2015-11-12 23:24:50
    已采纳

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

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

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

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

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