如果对象很大,或者是占用了非托管资源,那最好能用一个解决问题就用一个,如果对象较小,就无所谓了。
真的要实现节省性能,你可以做一个对象池
同意楼上
enum
第一个问题、实例化对象肯定会占用内存、但是不同的对象会占用不同的内存,生命周期、位置不一样。比如局部变量和全局变量。
第二个问题,多处用到的对象、都多少、找个平衡点。如果是局部变量,它是在堆上,在当前使用完后,就会被自动回收了,如果你的这个页面的生命周期很长的话..你声明全局的变量会一直占用者你的内存。至于到底用什么、找个平衡点吧。
第三,用的时候再实例化、是一个好习惯,。虽然不是说真的就提高多少性能。只是把耗费的性能在不同时间来初始化。如果你要用10个对象,你在初始化的时候全部new出来,和分成10次不同时间new出来是不一样的。
你可以把类和方法声明成静态的。这样就不用new关键字去创建对象。