C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用C比较巨大的文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有两个大文本文件,每个文件有超过1000万行.如何使用C比较文件并在文件获取不同的行.

我尝试将一个文件加载到内存中并对内存进行排序,并使用二叉​​树逻辑来比较文件.它比较并给了我20秒的结果.但它消耗更多的内存. (文本文件大约500 MB).

我想比较两个文件而不消耗更多内存,良好的性能和对硬盘的影响最小.

解决方法

你可以使用两遍法.

第一遍,你读取文件但只存储行的哈希值和行起始位置,然后你可以根据哈希值比较文件,你只能在第二遍中读取行再次完成比较,当两行具有相同的哈希值时.这样可以节省内存消耗和cpu时间,两次读取一些行会有点损失.

大佬总结

以上是大佬教程为你收集整理的使用C比较巨大的文件全部内容,希望文章能够帮你解决使用C比较巨大的文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。