最近做了个无数据库的聊天室,消息存储,用了全局静态变量,我想问下,这样和用application保存,差别大吗,静态变量是不能自动回收的,能否自己手动GC.Collection来回收呢?
另外,我定义了一个list数组,限制了它的最大容量,插入时,当容量大于最大时,先Remonve掉第1条,再插入,这样list占用的内存,是始终维持在现在最大容量时占用的,还是说不不断飙升增长的呢?asp.net有没方法可以查看某个对象或者变量所占内存的大小或者字节数,方便判断,手动回收?
感觉用全局静态变量做聊天室,有点悬,不知道人多,服务器会不会受不了,大家有没更好的方法,交流下!
另外,我定义了一个list数组,限制了它的最大容量,插入时,当容量大于最大时,先Remonve掉第1条,再插入,这样list占用的内存,是始终维持在现在最大容量时占用的,还是说不不断飙升增长的呢?asp.net有没方法可以查看某个对象或者变量所占内存的大小或者字节数,方便判断,手动回收?
感觉用全局静态变量做聊天室,有点悬,不知道人多,服务器会不会受不了,大家有没更好的方法,交流下!
解决方案 »
- 如何实现 未处理订单 冒泡提示...
- javascript或则vbscript可以调用asp.net中的函数或则事件吗?
- GridView 一些问题!
- [求助]在编辑DataGrid控件时,怎样实现DropDownList控件提取数据库中的值~?~
- 为什么这些事件无法执行?!
- 大俠請進
- 非常菜的菜问题~白送分咯~如何把一个ListBox中的所有项、放进一个数组里?
- 关于DropDownList连接问题
- webService
- 怎樣讀取web.config的內容
- HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝
- 急求助后台修改页里面的出生日期不想让它显示带分秒的怎么办呢
仅仅靠着Web服务器来支撑,聊天人数一多就会死掉。
jquery一秒钟setTimeout一下获取聊天记录,w3wp就增加接近 100 K
太可怕了...