首页 新闻 会员 周边 捐助

实例化对象

0
悬赏园豆:5 [已关闭问题]

实例化对象 是否影响程序的性能 我一个页面多出用到该对象?是否要用时才实例化,用完就释放对象?

ASP.NET爱好的主页 ASP.NET爱好 | 初学一级 | 园豆:180
提问于:2009-08-27 22:54
< >
分享
其他回答(4)
0

如果对象很大,或者是占用了非托管资源,那最好能用一个解决问题就用一个,如果对象较小,就无所谓了。

真的要实现节省性能,你可以做一个对象池

Keep Walking | 园豆:73 (初学一级) | 2009-08-28 06:32
0

同意楼上

eaglet | 园豆:17139 (专家六级) | 2009-08-28 07:55
0

enum

Annie | 园豆:396 (菜鸟二级) | 2009-08-28 09:12
1

第一个问题、实例化对象肯定会占用内存、但是不同的对象会占用不同的内存,生命周期、位置不一样。比如局部变量和全局变量。

第二个问题,多处用到的对象、都多少、找个平衡点。如果是局部变量,它是在堆上,在当前使用完后,就会被自动回收了,如果你的这个页面的生命周期很长的话..你声明全局的变量会一直占用者你的内存。至于到底用什么、找个平衡点吧。

第三,用的时候再实例化、是一个好习惯,。虽然不是说真的就提高多少性能。只是把耗费的性能在不同时间来初始化。如果你要用10个对象,你在初始化的时候全部new出来,和分成10次不同时间new出来是不一样的。

邢少 | 园豆:10926 (专家六级) | 2009-08-28 10:01
0

你可以把类和方法声明成静态的。这样就不用new关键字去创建对象。

太平洋 | 园豆:141 (初学一级) | 2009-08-28 10:06
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册