gpt4 book ai didi

C++14 内存使用

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:14:18 25 4
gpt4 key购买 nike

在 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。

Submission Info

最佳答案

如果您使用调试信息运行(makefile 中的 strip 命令会将其提取出来)并且您构建的是优化的或非优化的,这是很自然的。

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

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

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

关于C++14 内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53609827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com