java - BufferedReader.readLine() 与 FileReader.read(charArray) 性能
问题描述
BufferedReader.readLine() 方法 vs FileReader.read(charArray) ,如果我们为 charArray 传递一个大的大小,FileReader 的性能会成倍提高,看起来我们可以实现 BufferedReader 的功能,那么为什么我们有 BufferedReader 而不仅仅是使用 FileReader一个大字符数组?
当 BufferedReader 只是 FileReader (或任何其他 Reader 实现)周围的装饰器并依赖 FileReader(Reader 实例)从磁盘 File 读取数据时,为什么 BufferedReader 比 FileReader 更有效?
与 FileReader 相比,BufferedReader 是否减少了从磁盘读取数据的 I/O 次数?
解决方案
因为它是缓冲的。这将系统调用的数量减少了数千倍。
推荐阅读
- pandas - 过滤熊猫数组
- maven - 出于 Javadoc 目的从 delombok 中排除方法
- sql - 使用同一表中的随机值更新表的动态 SQL
- c++ - 使用泛型类型推入堆栈的问题
- db2 - 将两行合并为具有相同ID的一行sql db2
- flutter - 颤动问题中的HTTP调用类型转换错误
- gremlin - Gremlin:如何找到源自起始节点并与特定其他节点有连接的节点?
- javascript - 如何在没有推送序列的情况下验证弹出序列?
- python - 无法在带有 Python 3.8 的 Conda 环境中安装 matplotlib
- python - 在 matplotlib.pyplot 中绘制带有日期的线性回归