搜索了相关资料都是关于堆栈啊这些资料,感觉无从下手,请高手解答
为什么你的Linux c语言程序占用内存大,是把所有数据加载到进程内存空间里用来提升查询效率吗,还是程序的功能本身就需要使用大量内存,或者是程序实现不好?
如果不是前两个原因,就需要做内存使用分析。让工具来告诉你,内存都是怎么使用的。
首先是考虑你的思路,看能否精简你的思路,使得代码更高效更简单;其次是注意释放内存,不再用的及时释放,不多占资源;再次是检查你的全局变量,少用全局变量可以减少运行时占用的内存;最后是注意不要大文件一次性加载进内存,简单粗暴的效率低下。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。