あなたが求めているのは次のとおりだと思います:
次の変数があるとします。
application.data.settings.foo.bar = { some: 'value' }
-を使用してアクセスする方がパフォーマンスが高いですapplication.data.settings.foo.bar
か、それとも代わりに:var bar = application.data.settings.foo.bar
を使用してから を参照してくださいbar
。
私の推測では、変数への代入は、関連する項目にアクセスするためにインタープリターが実行する手順が少ないため、おそらくわずかに効率的であると思われます。使用する場合application.data.settings.foo.bar
-インタープリターはapplication
オブジェクトへの参照を利用しdata
、次にそのsetting
プロパティを参照し、次にそのプロパティを参照し、次にそのfoo
プロパティを参照し、次にそのプロパティを参照する必要がありbar
ます。これが5ステップです。
アクセスのためにローカル変数に参照すると、同じオブジェクトにヒットしますが、各参照で直接ヒットします。
ただし、結局のところ、大量の高速アクセス ループなどを頻繁に実行しない限り、パフォーマンスが大幅に向上することはほとんどありません。