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