社区
进程/线程/DLL
帖子详情
关于程序运行内存问题,
xmlingo
2002-11-04 03:58:11
1.一个程序文件2.5M 刚开始运行时 Win2000的任务管理器显示内存 12M 运行了一段时间内存显示为 6M,并稳定在6M左右,这是怎么回事,
WIN中程序内与什么有关
2.还有调试程序时看到 VC的debug窗口 Loaded 一大堆dll文件有一些文件程序中根本没有引用到怎么会调进去呢,我又如何知道引用什么才会使程序调用这些dll
3.编译出来的程序大小是由什么决定的除资源,源代码外还有什么东西,在项目设置中应如何设置
...全文
77
10
打赏
收藏
关于程序运行内存问题,
1.一个程序文件2.5M 刚开始运行时 Win2000的任务管理器显示内存 12M 运行了一段时间内存显示为 6M,并稳定在6M左右,这是怎么回事, WIN中程序内与什么有关 2.还有调试程序时看到 VC的debug窗口 Loaded 一大堆dll文件有一些文件程序中根本没有引用到怎么会调进去呢,我又如何知道引用什么才会使程序调用这些dll 3.编译出来的程序大小是由什么决定的除资源,源代码外还有什么东西,在项目设置中应如何设置
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xmlingo
2002-11-20
打赏
举报
回复
up up up
NowCan
2002-11-10
打赏
举报
回复
金山糍粑的dll是鼠标钩子。即使你没调用过,但只要鼠标在你的程序界面上移动一下,那个dll就进去了。
yongdu
2002-11-09
打赏
举报
回复
由于存在系统钩子的缘故,一些程序会装入。比如杀毒软件,还有你说的金山词霸
xmlingo
2002-11-04
打赏
举报
回复
第一个问题 其它的VC程序运行也会是这种情况可能是 任务管理器的内存统计问题
xmlingo
2002-11-04
打赏
举报
回复
第二个问题可以通过VStudio6 的dependency walker 可以查看一大部分
rivershan
2002-11-04
打赏
举报
回复
这东西都是操作系统管的~
秘密……
可以去研究开源系统~
LINUX?
xmlingo
2002-11-04
打赏
举报
回复
to 内存泄漏是指程序申请的内存直到程序结束没有释放掉
jayting
2002-11-04
打赏
举报
回复
内存泄漏是什么问题呢?
xmlingo
2002-11-04
打赏
举报
回复
to yongdu() :
感谢你的回复,
1. 程序是我写的,不存在疯狂 new 操作过10多分钟再 delete的问题
2.这个应该想到的, gdi32.dll调以很正常可以对像 金山词霸的dll调用是什么回事,更主要的是不清楚调用什么才引起这些dll的引入.
3. 不关代码优化的事的,我的意思是项目设置中哪些是编译出的程序大小有关,以及关于头文件(引用)有何 规则
yongdu
2002-11-04
打赏
举报
回复
1.程序文件大小和内存使用没有必然关系。比如你的代码中有疯狂的new操作,那么程序运行起来就会消耗大量内存。你再DELETE后内存消耗又减少了。
2.调试程序时一大堆dll是由你的程序隐式装入的。比如gdi32.dll你也没用loadlibary装入, 但你也可以调用绘图函数。 系统已给你链接进来了
3。好像有个代码优化选项。
Windows内核-
内存
管理
- Windows
内存
管理主要学习什么 - 线性地址是如何管理的 - 物理地址是如何管理的 - 缺页异常解决了什么
问题
- 堆,栈这些
内存
是怎么申请的 - Windows内核情景分析 第三章 - 不管什么程序,除了程序代码本身所占用的空间外,程序在运行过程中总得使用一定的
内存
空间,因为数据也要占用空间。这些存储数据的
内存
空间大致可分为三类: - 全局变量:编译工具链接的时候就静态的分配好了 - 局部变量:调用子函数的时候,在栈上分配 - 通过malloc分配,可以通过free释放,重复利用 - 每个进程都有4GB的空间,但是这4GB空间并不是都在使用,有没有一个地方在记录着哪些地址空间已经使用了,哪些没有使用? - 肯定有一个地方在记录 - 怎么记录线性地址是否是可以用的? - 每个进程都有自己的线性地址管理
iPhone手机使用:微信提示“运行
内存
不足导致该小程序无法使用“解决方法
突然发现遇到的一个很诡异的情况,通过分析,解决了,分享一下,如图所示: 通过iPhone XR打开微信小程序的时候,微信突然提示“运行
内存
不足导致该小程序无法使用”,然后点击“确定”按钮之后,就关闭了,而且查看手机
内存
128G的还剩下70G没有使用,后来回想一下,一直没有清理微信的缓存,造成微信总的占用空间达到7G左右,最后直接清理了微信缓存,清理了3G左右的缓存,删除了一下不需要的聊天记录...
程序运行
时的
内存
空间分布
我们在写程序时,既有程序的逻辑代码,也有在程序中定义的变量等数据,那么当我们的程序进行时,我们的代码和数据究竟是存放在哪里的呢?下面就来总结一下。 一、
程序运行
时的
内存
空间情况 其实在
程序运行
时,由于
内存
的管理方式是以页为单位的,而且程序使用的地址都是虚拟地址,当程序要使用
内存
时,操作系统再把虚拟地址映射到真实的物理
内存
的地址上。所以在程序中,以虚拟地址来看,数据或代码是一块块
怎么调计算机运行
内存
大小,运行
内存
太小怎么办?如何扩大电脑的运行
内存
?...
运行
内存
,其实指的就是电脑系统在运行时候的
内存
,它的大小直接决定了运行的程序的多少,那么运行
内存
太小怎么办?如何扩大电脑的运行
内存
呢?今天就来介绍下。运行
内存
介绍运行
内存
,也称作主存,是指
程序运行
时需要的
内存
,只能临时存储数据用于与CPU交换高速缓存数据,一般多指随机存取存储器(Random Access Memory,RAM)。如何扩大电脑的运行
内存
?电脑
内存
在电脑运行中起到至关重要的作用,增加...
程序运行
内存
占用不断增大
1.考虑有没有日志类,如果程序在运行时不断向控件中写日志,而又没有采用控制日志条目,则
内存
会一直增大。
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章