考虑有这两个代码:
代码 1:
Uri uri = Uri.parse(url);
intent.setDataAndType(uri, "audio/*");
代码 2:
intent.setDataAndType( Uri.parse(url), "audio/*");
哪一个提供更好的性能?
考虑有这两个代码:
代码 1:
Uri uri = Uri.parse(url);
intent.setDataAndType(uri, "audio/*");
代码 2:
intent.setDataAndType( Uri.parse(url), "audio/*");
哪一个提供更好的性能?
说第二个选项更好/资源效率更高的人。请注意,无论哪种情况,您都在创建相同数量的对象。这只是一个额外的引用,而不是额外的 Uri object。参考的大小真的很小,而且真的可以忽略不计。第二个唯一重要的是,如果在意图对象中没有对 Uri 对象的进一步引用,GC 将尽可能快地收集 Uri对象。
第二个更节省资源!但是,如果您重用uri
变量,您应该使用第一个变量,以保持变量持久。差异非常小,因为代码片段只需要很少的资源即可运行,因此您不会获得太多收益。考虑一下,一旦不再引用 uri 对象,垃圾收集器就会得到它。总而言之,如果你的资源很紧,就选择第二个,虽然差别太小了,可以考虑,但第一个给你一个可重用的对象,如果你再次需要它,你会考虑它。