开发者社区> 问答> 正文

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

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

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

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

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

    2019-07-17 19:53:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Debian GNU/Linux 安全合规之路 立即下载
从Linux系统内核层面来解决实际问题的实战经验 立即下载
Linux系统通过fail2ban对暴力破解进行防护 立即下载