本帖最后由 尤洋 于 2012-8-3 14:59 编辑
程宏志 发表于 2012-8-3 13:25
老师讲的是这样的,但是这个体现是在理论上通过语言描述是这么回事,但是我想比较一下用于不用在程序中的 ...
缓冲区 单独从java代码的角度来看的话其实没有提高效率,该搬运多少还是得搬运多少。
但是,软件程序的运行是要依托于硬件的,他的速度既要取决于算法的高效,也要取决于计算机读取数据的高效。而缓冲区带来的高效就是从 硬盘读取 来体现的。
假如你要将C盘的东西 复制到F盘的话, 硬盘读取的指针 就会 像搬运工一样 来回搬运数据,一次搬一个也是搬,一次搬一堆也是搬,当然是搬一堆要快一些。所以这也是为什么CPU都很好的情况下,内存条越大,电脑运行速度越快的道理。
同理,现在的移动硬盘里 内置硬盘缓存 也是为了这个读取速度。
你所说的想要从程序上体现估计是很难得到直观认识了,因为它本来就不是从程序上体现的,而是从计算机硬件读取 的角度来体现高效的
|