托管堆可以达到多大?

RiskUO 2003-09-16 11:11:55
运行某网络游戏服务端软件,C#开发,在运行过程中会抛出outofmemory异常。
监视其托管堆,0级托管堆和1级托管堆在10M内,2级托管堆达到了700M。
好像没触发对2级托管堆的垃圾回收。目前只能每半小时进行强制回收。
但还是会发生outofmemory错误。
另外,系统还遇到"Failed to load resources from resource file/Please check your setup" message box.
这个软件是控制台软件,不知是否有朋友碰到类似问题,并给些解决措施。

服务器配置是4至强CPU,2G内存。
...全文
59 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
_weiKun_ 2003-09-16
  • 打赏
  • 举报
回复
up,楼主讲讲原理
acewang 2003-09-16
  • 打赏
  • 举报
回复
hotforbug 2003-09-16
  • 打赏
  • 举报
回复
C#开发网络游戏服务端软件,关注!
jjcccc 2003-09-16
  • 打赏
  • 举报
回复
gz,顺便顶一下。
RiskUO 2003-09-16
  • 打赏
  • 举报
回复
刚才在csdn看到这些文字:
生存期垃圾回收器的原则也有例外的情况。当对象的大小超过84K时,对象会被放入"大对象区"。大对象区中的对象不会被垃圾回收器回收,也不会被压缩。这样做是为了强制垃圾回收器只能回收小对象以提高程序的性能。

如此,那些大对象如何回收?

110,533

社区成员

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

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

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