自己写了一个类,在其中new了100个引用对象(某个类的数组)。
现在的问题是:该类在第二次使用时(该类执行一特定的方法,输出结果),必须对100个引用对象的初值重新设定。目前采用的方法是,第二次使用时,直接重新new了100个对象。
感觉这样做,每次都丢弃100个对象,交由托管系统来负责释放,对系统资源是种浪费,并且每次new时分配资源,也影响程序的运行效率(并不明显,便理论上是会的)。是不是应该重写该类,使得其只new一次那100个对象,以后再使用之前,不是new,而是置那100个对象为合适的初值。有没有什么编程的指导原则,说明的确是应该这么做?因为现在看来,完全可以丢弃那100个对象不管,重新new,对于使用该类的人来说,并不知道发生了什么事情。
现在的问题是:该类在第二次使用时(该类执行一特定的方法,输出结果),必须对100个引用对象的初值重新设定。目前采用的方法是,第二次使用时,直接重新new了100个对象。
感觉这样做,每次都丢弃100个对象,交由托管系统来负责释放,对系统资源是种浪费,并且每次new时分配资源,也影响程序的运行效率(并不明显,便理论上是会的)。是不是应该重写该类,使得其只new一次那100个对象,以后再使用之前,不是new,而是置那100个对象为合适的初值。有没有什么编程的指导原则,说明的确是应该这么做?因为现在看来,完全可以丢弃那100个对象不管,重新new,对于使用该类的人来说,并不知道发生了什么事情。
解决方案 »
- 如何用C#做一个贪吃蛇的游戏?
- 关于application
- c# 剪切黏贴控件后 控件名变了,改成原来的名字,报错:属性无效
- 我们公司嫌弃.NET部署成本高,慢慢的要放弃了.NET,转到java上了。
- 寻找绘制绚丽的控件的方法
- web程序部署打包安装中图片显示的问题?
- 怎样在DataGrid行的编辑状态下读取数据库里的表并加载到菜单,并实现菜单选中项的判别?????????????
- 求帮忙,存入数据库的错误。ExecuteNonQuery: CommandText 属性尚未初始化
- 不知大家在WINFORM当中是怎么实现登录窗口的???
- 在datagrid中怎么样动态绑定checkbox??急!!!!!!!!!!!!!!!
- 一个关于文本输出的问题
- 请问在vs2005 ,这样的效果能实现吗
大意是说,采用WeakReference的对象会在一段时间内不被真正释放,但在Managed Stack满的情况下会被清理