localStorage に保持されている変数をループして参照している場合、パフォーマンス上の理由から、(ループの外で) ローカル スコープの変数を作成し、それを localStorage 変数と等しく設定する必要がありますか?
質問する
91 次
3 に答える
2
これは、本当に頻繁にアクセスしない限り、マイクロ最適化になる可能性があり、ループの大部分を占めます。
于 2012-05-02T15:05:47.677 に答える
1
関数内で同じローカルストレージ値を複数回参照している場合は、その関数の期間中、それをローカル変数に割り当てます。これは、取得に何らかの作業が必要な他の値(DOMの入力フィールドの値など)と同じです。同じ関数内で値が複数回必要な場合は、その値をローカル変数に入れて、そこから使用します。コードはおそらくよりコンパクトになり、実行も速くなります。
ローカルストレージからすでにグローバルにアクセス可能であるため、永続グローバル変数にグローバルにキャッシュする理由はありません。したがって、新しいグローバルを追加する理由は実際にはありません。必要な各関数の値を取得するだけです。これに対して私が想像できる唯一の例外は、まれな状況でのマイクロパフォーマンスの最適化です。一般に、すでにグローバルに利用可能なものの独自のグローバルコピーを作成しない方がよいでしょう。
于 2012-05-02T15:32:58.037 に答える