开发者社区 问答 正文

Linux c语言程序内存占用大,需要注意那些方面来削减内存占用

搜索了相关资料都是关于堆栈啊这些资料,感觉无从下手,请高手解答

展开
收起
杨冬芳 2016-07-08 20:04:44 2633 分享 版权
2 条回答
写回答
取消 提交回答
  • 为什么你的Linux c语言程序占用内存大,是把所有数据加载到进程内存空间里用来提升查询效率吗,还是程序的功能本身就需要使用大量内存,或者是程序实现不好?
    如果不是前两个原因,就需要做内存使用分析。让工具来告诉你,内存都是怎么使用的。

    2019-07-17 19:53:52
    赞同 1 展开评论
  • IT从业

    首先是考虑你的思路,看能否精简你的思路,使得代码更高效更简单;其次是注意释放内存,不再用的及时释放,不多占资源;再次是检查你的全局变量,少用全局变量可以减少运行时占用的内存;最后是注意不要大文件一次性加载进内存,简单粗暴的效率低下。

    2019-07-17 19:53:52
    赞同 展开评论