5

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 バージョンでは問題でしたか? これは実際のデバイスで問題になりますか? 言い換えれば、どのアクセス権を選択しても問題はありませんか?

テストのパラメーターがさらに必要な場合は、喜んで提供します。お時間を割いていただきありがとうございます。

4

1 に答える 1