哪一项可以提供最佳性能/占用更少的资源?

时间:2012-09-10 20:32:15

标签: android performance

考虑使用这两个代码:

代码1:

Uri uri = Uri.parse(url);
intent.setDataAndType(uri, "audio/*");

代码2:

intent.setDataAndType( Uri.parse(url), "audio/*");

哪一个提供更好的表现?

1 个答案:

答案 0 :(得分:1)

第二个更节省资源!但是,如果重用uri变量,则应使用第一个变量,以保持变量的持久性。差异非常小,因为代码片段只需要很少的资源来运行,因此您不会获得太多收益。考虑到垃圾收集器一旦没有再次引用就会获得uri对象。总而言之,如果您对资源紧张,请选择第二个,尽管差异太小而无法考虑,但第一个给您一个可重用的对象,如果您再次需要它,您应该考虑。