2012-09-10 27 views

回答

1

第二个是更资源高效!但是,如果重复使用uri变量,则应该使用第一个变量,以保持变量持久。差别非常小,因为代码片段只需要很少的资源即可运行,所以您不会获得太多收益。考虑到垃圾收集器一旦不再被引用就会得到uri对象。总而言之,如果你对资源紧张,选择第二个,尽管差别太小,不能考虑,但第一个给你一个可重用的对象,如果你需要它,你应该考虑。

+0

+1表示GC,-1表示没有指出“intent”对象可能会为该Uri保留一个引用。 – mehmetminanc

+0

感谢提醒我,我忘记了这一点!建设性的批评! :) –

1

说第二选择的人会更好/更有资源效率。无论在哪种情况下,都要小心地创建相同数量的对象。这只是一个额外的参考到Uri对象不是一个额外的Uri 对象。一个参考的大小是真的是小,而且真的可以忽略不计。对于第二个唯一重要的是,如果在意图对象内没有对Uri对象的进一步引用,则GC将尽可能快地收集Uri对象。