Android string resourcesへのアクセスの違いを理解しようとしています。次の引用は私には明確ではありません。
レファレンによるアクセスが速い
直接アクセスが遅い
参照によるアクセスとは、次のことを意味します。setTitle(R.string.title)
直接アクセスとは:setTitle(getResources().getString(R.string.title))
これで、Android エミュレーターでいくつかの速度テストを実行しました。
参照によるアクセス:
for(int i = 0; i< 100000; i++) {
setTitle(R.string.app_name);
}
これには5090 ミリ秒かかりました。対照的に、直接アクセスを使用して同じコードを実行します。
for(int i = 0; i< 100000; i++) {
setTitle(getResources().getString(R.string.app_name));
}
これには5191 ミリ秒かかりました。これを Android 4.2.2 でテストしました。
したがって、私にとっては、リソースをどのように使用しても問題ないように見えます。これは、以前の Android バージョンでは問題でしたか? これは実際のデバイスで問題になりますか? 言い換えれば、どのアクセス権を選択しても問題はありませんか?
テストのパラメーターがさらに必要な場合は、喜んで提供します。お時間を割いていただきありがとうございます。