字節(jié)批量讀取和單字節(jié)這兩種方法的區(qū)別到底是什么
字節(jié)批量讀取和單字節(jié) ?就是老師講的第一種方法和第三種,第一種用了Byte數(shù)組,可不也是一個一個的進(jìn)行Read和 write么?不都是一滴一滴的往缸里弄水么?
字節(jié)批量讀取和單字節(jié) ?就是老師講的第一種方法和第三種,第一種用了Byte數(shù)組,可不也是一個一個的進(jìn)行Read和 write么?不都是一滴一滴的往缸里弄水么?
2015-11-11
舉報
2015-11-12
當(dāng)然不是。其實在硬盤上查找,讀寫數(shù)據(jù)是靠磁頭這個搬運(yùn)工的。而數(shù)據(jù)的載體是內(nèi)存。磁頭從硬盤中讀取數(shù)據(jù)到內(nèi)存,就像搬箱子,從內(nèi)存中寫出數(shù)據(jù)到硬盤,就是卸箱子。
如果有10個箱子,從A到B,來回的時間是1s。搬起(output)與放下(input)一個箱子也需要1s 。
如果一次只搬一個箱子,需要來回10次,搬完需要20s。
如果一次搬起(read)、放下(write)10個箱子,那么只需要來回一次,搬完也才11s。
批量讀和單字節(jié)讀,節(jié)約的時間,就是在運(yùn)輸途中。