为了账号安全,请及时绑定邮箱和手机立即绑定

关于排序文件大小与程序内存大小的问题

有一点没有想明白,从程序的结构来看是将800M的数据都读到内存里才进行的排序,如果数据再大呢?会不会因为数据量大的原因导致程序崩溃呢,还是我有什么理解不对的地方,请老师解惑。

正在回答

1 回答

如果你单机跑整个程序(你的机器内存8G,但你需要派排序的文件8.5G)这样子会导致程序因为内存空间不足导致panic,因此通过分片(分块)的方法,将大文件分子别在不同的机器上面进行处理,最终再由一个机器分别汇总结果并输出到文件。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
搭建并行处理管道,感受GO语言魅力
  • 参与学习       19359    人
  • 解答问题       78    个

通过搭建并行数据处理管道,展示go语言在并发编程方面的优势

进入课程

关于排序文件大小与程序内存大小的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信