【小白求助】Panel容器与多窗体的内存问题

Felix61Felix 2020-07-09 01:05:22
请教各位前辈:设计程序时“使用一个窗体+多个Panel容器作为界面”与“每个界面设置一个窗体”相比,哪个消耗的内存更小些?
...全文
3661 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2020-07-09
  • 打赏
  • 举报
回复
引用 4 楼 datafansbj 的回复:
当然是即用即打开的方式节省内存。 不过 .net 程序与原生 Win32 程序不太一样,一旦打开了一个窗体,即使关闭了,其所占内存不一定会立即释放。所以在 .net 下,你说的两种方法,执行到最终没什么差别。详见“.Net 垃圾收集器”。
好的好的,谢谢啦~我去了解一下
「已注销」 2020-07-09
  • 打赏
  • 举报
回复
引用 3 楼 OrdinaryCoder 的回复:
1.用Panel设计界面也可以需要的时候打开 比如用Tab控件+按钮 2.你的运行环境是多差 需要你这样考虑内存的问题 正常X86的程序运行内存是4G X64还要多
好的,谢谢啦~还是因为之前没有接触过内存这方面的知识啦
datafansbj 2020-07-09
  • 打赏
  • 举报
回复
当然是即用即打开的方式节省内存。
不过 .net 程序与原生 Win32 程序不太一样,一旦打开了一个窗体,即使关闭了,其所占内存不一定会立即释放。所以在 .net 下,你说的两种方法,执行到最终没什么差别。详见“.Net 垃圾收集器”。
OrdinaryCoder 2020-07-09
  • 打赏
  • 举报
回复
1.用Panel设计界面也可以需要的时候打开 比如用Tab控件+按钮 2.你的运行环境是多差 需要你这样考虑内存的问题 正常X86的程序运行内存是4G X64还要多
「已注销」 2020-07-09
  • 打赏
  • 举报
回复
引用 1 楼 datafansbj 的回复:
如果这些组件同时出现在界面上,那么两种方式区别不大,因为 Form 和 Panel 都是容器类组件,多个窗体的方式占用稍多。 你的问题问的不太合理,内存占用与软件设计方法有关,不一定是界面上的东西多了就多占内存,有的软件没有界面,一样占内存。
我思考的点在:如果是用Panel来设计界面,那么在程序一打开的时候所有的界面都在加载,这时候内存占用会不会是大的?如果用多窗体来设计多个界面的话需要用到哪个界面才打开哪个窗体才加载那个界面的组件,这样内存占用会不会是小的?
datafansbj 2020-07-09
  • 打赏
  • 举报
回复
如果这些组件同时出现在界面上,那么两种方式区别不大,因为 Form 和 Panel 都是容器类组件,多个窗体的方式占用稍多。
你的问题问的不太合理,内存占用与软件设计方法有关,不一定是界面上的东西多了就多占内存,有的软件没有界面,一样占内存。

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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