请问内存的占用问题

sen9ob 2004-06-27 03:08:16
我学了几个月的VC++,发现无论是MFC或者SDK的程序,编译运行后很多的都占用3~4M的空间。那为什么系统自带Notepad只占用了100多k的空间,而MFC写的一个就要4M多,这个是怎么回事呢?
能否有人给出解决方案。
...全文
117 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
sen9ob 2004-06-28
  • 打赏
  • 举报
回复
大家发发言啊~
sen9ob 2004-06-27
  • 打赏
  • 举报
回复
没有人发言了,好像近来论坛的都不怎么热情。
sen9ob 2004-06-27
  • 打赏
  • 举报
回复
这个是大的程序才体现出来吧,小的就没有什么意义了。
蒋晟 2004-06-27
  • 打赏
  • 举报
回复
一个程序占用的内存?
动态库的特点就是多进程载入同一个库的时候代码段和部分数据段可以共享,这样系统总内存占用就比每个程序内存占用之和要少。这也是不推荐静态连接MFC的原因。
sen9ob 2004-06-27
  • 打赏
  • 举报
回复
我再声明一下,我说的是占用的内存,不是程序本身的大小。
sen9ob 2004-06-27
  • 打赏
  • 举报
回复
一样的,用了MFC的话占用的都是很多的。
PiggyXP 2004-06-27
  • 打赏
  • 举报
回复
又有错别字了-_-#

是“release版本就不应该了啊”
PiggyXP 2004-06-27
  • 打赏
  • 举报
回复
debug版本有可能,release版本就不一样了啊
ANewGuy 2004-06-27
  • 打赏
  • 举报
回复
楼主说的是运行中占用内存的大小,不是程序的大小.
我也不太清楚.gz!
syy64 2004-06-27
  • 打赏
  • 举报
回复
是否你用了很大的静态数组。
lianglp 2004-06-27
  • 打赏
  • 举报
回复
如果在调试下编译程序,一般来可能会大于1M的程序,因为它可能包含了很多的调试信息,但不一般不会出现像你所说的4M之多,除非你的程序很大。
sen9ob 2004-06-27
  • 打赏
  • 举报
回复
连接库的影响很大吗?
我选了两个都差不多啊。
hopen 2004-06-27
  • 打赏
  • 举报
回复
MFC的确很占用内存,而且编译的程序也比较大。
可能是MFC里面带的东西太多了
idontlikenickname 2004-06-27
  • 打赏
  • 举报
回复


是不是动态连接和静态连接造成的?
看看你的Project/Setting/General下的Microsoft Foundation Classes选的是什么~~

sen9ob 2004-06-27
  • 打赏
  • 举报
回复
怎么是程序的问题呢?
你试试编译一个看看。
heavenchang 2004-06-27
  • 打赏
  • 举报
回复
不好说,up
Kudeet 2004-06-27
  • 打赏
  • 举报
回复
不会吧!是不是程序有问题!

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧