gpt4 book ai didi

c++ - 减少程序的内存使用

转载 作者:行者123 更新时间:2023-11-28 07:42:58 24 4
gpt4 key购买 nike

我正在尝试解决内存使用限制为 0.75 MB 的问题我无法制作大小为 100 000 的数组,因为它不在 0.75 mb 以内

我的程序如下:

#include <iostream>   
#include <String>
using namespace std;

void main() {
char temp;
int temp1, num, k, z, val__=0;
cin >> num;
int* value = new int[94000];
short* place = new short[94000];
for (int i = 0; i< num; i++) {
cin >> temp>>temp;
if (temp == 'U') {
cin >> temp >> temp >> place[val__] >> value[val__++];
}
else {
cin >> temp >> temp1;
for (k = val__-1; k >=0; k-- ) {
if (place[k]==temp1) {
cout << value[k]<<endl;
for (z = k; z < val__; z++) {
value[z]=value[z+1];
place[z]=place[z+1];
}
val__--;
k = 0;
}
}
}

}
}

如何计算 C++ 程序的全局内存使用量,以及如何减少内存使用量?
在一个数组中,我存储从 0 到 1000 的数字;在第二个中,我存储从 0 到 10^9 的数字

最佳答案

你有两个数组,假设 sizeof(int) 是 4 个字节,sizeof(short) 是 2 个字节那么您只需使用 600000 字节加上一点点用于堆管理。我认为,其他内存需要堆栈或其他类型的内存。可能你必须减少堆栈?

关于c++ - 减少程序的内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15465214/

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