为什么这么占用内存呢(TreeView和Menu)?

Coder李海波 2003-09-24 04:06:21
1、我在WebForm下使用TreeView,
增加了5个节点,内存增加6292K,
点击节点,然后取出该节点相关信息(信息很少就几个字段)显示在页面,
点击了4次,内存增加了1708K。
2、后来我又做了一个类似下面的菜单:
http://msdn.microsoft.com/downloads/samples/internet/ie55/MenuBehavior/default.asp?frame=true
上面例子就相当于一组菜单,有很多组。
比如我点击某一组的时候,就动态的构建这组的所有菜单,一级的,二级的等等。
我又测试了一下,在组与组之间切换的时候,切换一次,内存就会增加300k左右。

什么原因呢?我猜想是不是使用*.htc有关,因为第一个使用TreeView.htc,第二个使用menu.htc。有什么解决或者优化的办法没有?
...全文
49 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Coder李海波 2003-09-27
  • 打赏
  • 举报
回复
up
阿拉丁 2003-09-27
  • 打赏
  • 举报
回复
对了,好好查看界面代码,在析构函数中将定义的类释放掉,问题就能解决.
阿拉丁 2003-09-27
  • 打赏
  • 举报
回复

菜单和treeview应该不会吃内存,可能是你的点击菜单后执行的代码有问题。

内存问题看看:
http://expert.csdn.net/Expert/topic/2274/2274995.xml?temp=.5560724

查看代码中是否有类似情况,就是类的嵌套调用
standy 2003-09-27
  • 打赏
  • 举报
回复
我感觉没有那么严重,
可否检查程序其它部位的问题
Coder李海波 2003-09-24
  • 打赏
  • 举报
回复
TreeView是.net,菜单使用asp做的,原来菜单没有使用menu.htc,也是动态构建的,通过显示隐藏来实现下拉的,切换时对内存没什么影响。
zq_hhu 2003-09-24
  • 打赏
  • 举报
回复
.net本来就很吃内存。有些东西GC会自动收回的。
supercdz 2003-09-24
  • 打赏
  • 举报
回复
刚开始加载的时候,速度肯定是会有点慢的

你提的问题是很正常的,别人也会碰到

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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