java - 有效地处理不同类型的文件?
问题描述
我正在开发一个处理大量不同大小文件的 Java 应用程序。(例如:数百万行的文件或数百万行的单个文件)。处理这两种情况的最有效方法是什么?
解决方案
处理数百万个文件的最有效方法是拥有一个快速的 SSD 驱动器。打开和关闭每个文件的成本很高,并且可能成为瓶颈。HDD 可能只允许您每秒读取约 100 个文件,无论它们有多小。
对于以千兆字节为单位的文件处理,您可能希望同时处理文件的某些部分,但具体操作方式取决于格式以及您需要对文件执行的操作。您应该能够以大约 50 - 200 MB/s 的速度读取文件,具体取决于您使用它执行的操作。
推荐阅读
- python - Discord Bot - “属性错误:'NoneType' 对象没有属性'strip。'
- ios - 当用户对我的应用进行评分或点击“不是现在”以显示应用商店审核请求弹出窗口时,我能否得到回复?
- c++ - 带有“extern”和“inline”说明符的变量
- c# - 无法解析压缩、加密、解密、解压流实现
- sql-server - Sp_Colums, Sp_procedures 消耗资源
- c - C整数溢出解释
- javascript - 在 Spotify API 授权期间获取 HTTP 415 Unsupported Media Type
- bash - 参数扩展默认 ":=" vs "=" vs ":-" vs "-"
- swift - iOS 13 SwiftUI 中的 UIToolbar?
- node.js - 如何在 Adonisjs (Nodejs) 中获取当前的本地日期和时间