业务窗体用DLL封装怎么占内存这么大?(15分)

  • 主题发起人 主题发起人 richardi
  • 开始时间 开始时间
R

richardi

Unregistered / Unconfirmed
GUEST, unregistred user!
我把各个业务窗体用DLL封装起来,主exe程序只管调用,调用时把ADOConnection 传给DLL共享数据库连接。把各个业务窗体都打开,运行测试占用内存36M,而我不用DLL封装,直接编译成一个EXE只有25M,怎么比EXE多占这么多内存呢?我仔细查了代码,没有内存泄漏。<br><br>还有,我的exe程序中的动态窗体关闭后,windows任务管理器的内存占用数并没有立即减少很多,只是略微减少了一些,是不是windows回收内存没这么快啊?我的窗体的确是释放掉了。
 
创建使用后释放
 
我是创建后就释放了,都是动态调用dll<br>是不是跟我没有带包编译有关系啊,我的每个DLL都不是带包编译的,因为带包编译还需要发布很多包,共享内存还容易出这样那样的问题,我的每个dll都是独立的,就是编译出来文件大了些,好处还是很多的。我觉得dll文件大跟占用多少内存是没有关系的,占用内存的大小不取决于dll的体积
 
接受答案了.
 

Similar threads

后退
顶部