为什么一次读取字节数组比读取一个字节快?

Why reading and array of bytes at a time is faster than reading one byte?

"Reading an array of bytes at a time is much faster than reading one byte at a time"
我在尝试学习输入流时看到了句子 there。为什么会这样?

并不是说获取50字节的数组比获取1字节的数组快。就是随着时间的推移,以 50 个块为单位获取 1,000,000,000 字节的数据比一个接一个地获取 1,000,000,000 字节的数据要快。

这与我们一次不去杂货店买一件东西的原因相同。
花费最多时间的是旅行,而不是我们得到的杂货数量。
(本例中的杂货是字节,旅行是从内存中检索数据)