如何快速合并1000个txt文件,每个文件2G大小?
1.有没有快速分组,合并的算法?
2.单线程合并太慢了,并行合并会不会大幅度提高合并效率?
3.欢迎提出任何意见或者建议。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
1.有没有快速分组,合并的算法?
2.单线程合并太慢了,并行合并会不会大幅度提高合并效率?
3.欢迎提出任何意见或者建议。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
你没有说明合并文件时有没有什么要求,所以先假设只是将两个文件简单地拼接在一起,没有什么额外的操作。那么,整个过程的最大瓶颈其实应该是文件读写操作,所以我觉得开多线程来操作对性能应该没什么提升,老老实实地逐个读取文件,在尾部追加可能反而是最快的。
我觉得可以使用分治法,开多个线程,并将任务分解,类似Java的Fork-join框架,大概是这么个流程