解决方案
10
这个比较不是很公允。原因是第二段的FileStream已经到了尽头。
…
time.Reset();
time.Start();
fs1.Position = 0; // 加这行后再测试。
for (…)
…
time.Reset();
time.Start();
fs1.Position = 0; // 加这行后再测试。
for (…)
10
不用这样问。假设你可一下子读1M字节,为什么要一个字节一个字节地去读呢?
ReadByte 或 Read,从 Stream 通用接口设计角度,是一个通用的设计机制。就好像你习惯了用筷子吃饭、也可以用勺子,你然后纠结用筷子喝汤不如用勺子更方便更快速,于是就大骂筷子。这个做法就是幼稚了吧?!