如何控制程序内存的使用量?

来源:百度知道 编辑:UC知道 时间:2024/06/04 08:07:07
今天做ACM 1000,在查看历史记录时发现很多人的程序的内存使用量是0k,4k,8k,12k,而我写的程序内存都是140+k。
请问程序是如何来使用内存的,而在写程序时又如何控制内存的使用量?
我使用的语言是C++

你好,内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。举一个例子来说,如果电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟着就会把虚拟内里储存的文件释放到原来的安装目录里了。

1.数组不要开太大,变量不要开很多
2.尽量用c
3.new[],malloc不要太多
4.用register变量
5.看看那个HOST用的什么编译器,在程序里加上编译器的优化开关

编译器的不同也会对程序生成的大小造成不同的影响。再一个你看他们是不是用的汇编语言。。。。

占内存的 进程最多的就是你的桌面 其此就是各种杀毒软件 以及你每次打开的网页