在Android SDK中,有一条评论说,通过标识符而不是名称来检索资源更加有效。

这是不鼓励使用getIdentifier()的唯一原因吗?

我需要以编程方式访问数百个资源之一,到目前为止,我的设计使按名称(而不是标识符)访问原始资源变得更加容易。

最佳答案

因为比较整数比比较字符串要快得多,并且我猜这些资源是按其ID散列的,所以如果您按ID获取资源,则它们只能捕获一小部分资源并执行快速搜索。如果按名称搜索,则它们必须遍历所有资源并进行慢速字符串比较。

10-06 03:17