JavaScript

JavaScriptでグローバル変数の使いどころを見直してパフォーマンスを改善する

data_access

JavaScriptのコードの中では、どこにデータを格納するかでコード全体のパフォーマンスに対して影響があるといいます。

実際、オライリーの書籍は
よくそのあたりがとりあげられているので
かなり参考にしています。

今すぐに意識できることを
ざっくりまとめます。

これだけでも
パフォーマンスの改善につながりそう♪

グローバル変数の使い方を確認

  1. ローカル変数はスコープ外の変数と比較して高速にアクセスすることが可能
  2. グローバル変数は常にスコープチェーンの末尾に存在しているので、アクセスにも一番時間かかるそう。これを基本として踏まえておく。

  3. 頻繁にアクセスするスコープ外の変数はローカル変数に格納する
  4. 関数の始めで使いたいグローバル変数をローカル変数に格納して、そのローカル変数を使うようにすれば、グローバル変数へのアクセスを減らすことができるのでパフォーマンスが向上するというわけ。

たったこれだけですが、コードが多くなりがちなWebアプリケーションでは
大幅なパフォーマンスの改善が期待できるはずです!

関連記事

  1. offset_style_data.jpg

    JavaScript

    「offset」と「style」で取得する値が違う

    ちょっとはまったのでメモ。以下のように「offset」と「sty…

  2. trycatch.jpg

    JavaScript

    JavaScriptでエラーが起っても固まらないように「try-catch」する

    HTML5とJavaScriptでこねこねしてWebアプリを作って…

  3. 20120826222152

    JavaScript

    JavaScriptでテキストボックスから値を取得する

    テキストボックスに入力された値を取得します。Elementオブジ…

  4. tweenmax_license01.jpg

    JavaScript

    「TweenMax.js」をビジネス利用のためのライセンス購入方法

    いつもJavaScriptのアニメーション部分でお世話になってる「…

  5. 20120716134815

    JavaScript

    正規表現で入力されたテキストが有効かをチェックする

    テキストボックスに入力されたテキストが整数かどうかをチェックします…

  6. style_backgroundImage.jpg

    JavaScript

    背景画像をJavaScriptで入れ替える2種類の方法

    ものごとには「正解」というものがひとつではない、ってことが多いもん…

最近の記事

  1. 【無印良品】ゴールデンウィーク中のご飯にレトルト買い込み!
  2. 世代ど真ん中だった!!『週刊少年ジャンプ展 vol2』
  3. デジタル通貨を買ってみた記録!とりあえず元は取っている!
  4. 【コレクション】カードダス:SDガンダム外伝シリーズ
  5. 【無印良品】作り置きに欠かせない!バルブ付き密閉保存容器
  6. 【UNIQLO】冬のジム通いにブロックテックフリースパーカをお得に購入!!
  7. 【UNIQLO】冬のジム通いにブロックテックフリースパンツをお得に購入!!
  8. 【UNIQLO】ユニクロ誕生感謝祭で買いだめ!
  9. 便利すぎる!買ってよかったキッチンツール「キッチンペーパーハンガー」
  10. ジムで活躍!プロテイン用のボトルにおすすめ!「nalgene(ナルゲン)の沖倉商店コラボ・ボトル」

アーカイブ

  1. 日常

    豪華な
  2. CSSで英単語の途中から改行する方法

    HTML / CSS

    CSSで英単語の途中から改行する方法
  3. SHOT NOTE

    プロダクト

    ガジェット・ノート「SHOT NOTE」
  4. 【無印良品】コンパクトな収納ケース「収納ケース・引出し式・小」

    無印良品

    【無印良品】コンパクトな収納ケース「収納ケース・引出し式・小」
  5. 日常

    『日本美の特質』
PAGE TOP