C 14 RAM使用情况

C 14 RAM使用情况,第1张

概述在SPOJ上提交解决方案时,我发现我的程序使用了16M的内存,即使我的程序使用了一个整数变量. 这是自然的还是我错过了什么? #include <iostream>int main(void){ int x; while(true) { std::cin >> x; if(x == 42) { b 在SPOJ上提交解决方案时,我发现我的程序使用了16M的内存,即使我的程序使用了一个整数变量.

这是自然的还是我错过了什么?

#include <iostream>int main(voID){    int x;    while(true)    {        std::cin >> x;        if(x == 42)        {            break;        }        std::cout << x << "\n";    }    return 0;}

使用的编译器是gcc 6.

解决方法 如果你运行调试信息(makefile中的strip命令会将其拉出来),并且你正在构建优化或非优化,这是相当自然的.

尝试将-s和-O添加到GCC命令(如果尚未添加).这将构建您的可执行文件优化到一个不错的程度,并从可执行文件和其他一些东西中删除符号表.应该显着减少你的内存使用量.

如果你想进一步优化你的内存,你也可以使用GCC自定义堆栈大小,你可以尝试将它减少到KB,以便在那里做一些基础.

总而言之,对于未经优化/调试加载的可执行文件,这是相当正常的.

总结

以上是内存溢出为你收集整理的C 14 RAM使用情况全部内容,希望文章能够帮你解决C 14 RAM使用情况所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1229259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存