要用MFC只能如此,除非你不用。
不过用MFC也不至于有2M吧,除非是DEBUG版,Release版一般的小程序都在100k以下。
另外在vc里有优化选项,你可以选择优化速度,也可以选择优化程序大小,选择优化大小看情况,大概还可以减少几k的量。
-----
鼠标右键点击工具栏,选择“build”或“组建”
这有很多情况的了……比如你做的是MFC的工程,那要载入的DLL文件就会很多,所以运行时间比较慢,但是一般来说运行时都不会占太多内存的,小的程序一般都不会上MB的,你可以调任务管理器出来看看。
VC里面在编译时提供了两个版本,一个是Debug版本一个是Release版本,两者比较的话后者的运行效率会更高一些,但是相对的就没有了一些VC本身的出错检查和判断。如果你觉得慢的话可以试试后面那个。VS08的修改方法是直接在工具栏上的解决方案配置下拉栏中选择Release。
以上仅仅是从工程的角度看,引起内存占用过多还有可能是你的算法不对,这个就要具体对症下药了,建议你看看有关算法方面的书籍,来对你的算法进行优化。
对补充的回答:
3DS模型我没用过,所以也不太清楚,据我所知MFC是比较稳定的环境,一般不太会出现内存溢出等的问题,看你模型是怎么样加载的吧,动态链接库?有可能那个模型比较大,比较耗内存吧。我至今为止写的MFC程序内存占用最大的应该在30MB左右,而且那个是内置一个播放器的。如果是软件模拟处理图像的模型,那应该是比较耗内存的,毕竟平时这些工作是交给硬件处理的。比如用OPENGL或者DX就是主要用显卡而不是内存的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)