Warning: Parameter 1 to multibyte_patch::wplink_js() expected to be a reference, value given in /home/voidgraphics/www/crunchlog/wp-includes/plugin.php on line 579

Warning: Parameter 1 to wp_default_scripts() expected to be a reference, value given in /home/voidgraphics/www/crunchlog/wp-includes/plugin.php on line 579
JavaScriptでグローバル変数の使いどころを見直してパフォーマンスを改善する | Crunchlog
Warning: Parameter 1 to wp_default_styles() expected to be a reference, value given in /home/voidgraphics/www/crunchlog/wp-includes/plugin.php on line 579

JavaScript

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

data_access JavaScriptのコードの中では、どこにデータを格納するかでコード全体のパフォーマンスに対して影響があるといいます。 実際、オライリーの書籍は よくそのあたりがとりあげられているので かなり参考にしています。 今すぐに意識できることを ざっくりまとめます。 これだけでも パフォーマンスの改善につながりそう♪

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

  1. ローカル変数はスコープ外の変数と比較して高速にアクセスすることが可能
  2. グローバル変数は常にスコープチェーンの末尾に存在しているので、アクセスにも一番時間かかるそう。これを基本として踏まえておく。
  3. 頻繁にアクセスするスコープ外の変数はローカル変数に格納する
  4. 関数の始めで使いたいグローバル変数をローカル変数に格納して、そのローカル変数を使うようにすれば、グローバル変数へのアクセスを減らすことができるのでパフォーマンスが向上するというわけ。
たったこれだけですが、コードが多くなりがちなWebアプリケーションでは 大幅なパフォーマンスの改善が期待できるはずです!

関連記事

  1. offset_style.jpg

    JavaScript

    「offset」で取得した値を使い回す

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

  2. fb022d1ac056d555673c17937de7f431.png

    JavaScript

    強力なアニメーション用のJavaScriptライブラリー「TweenMax.js」が便利!

    jQueryでもアニメーションはできるのですが、それよりも表現力豊…

  3. oncomplete_function.jpg

    JavaScript

    【TweenMax】「onComplete」で引数を使う方法

    TweenMaxの「onComplete」で引数を使いたい場合って…

  4. tweenmax_js_totation.jpg

    JavaScript

    【TweenMax.js】回転アニメーションも楽々!

    以前も記事に書いたアニメーション用のJavaScriptライブラリ…

  5. about_debug-4.jpg

    JavaScript

    Android端末のデフォルト・ブラウザでJavaScriptのデバッグをする方法

    Webアプリをデザインするときに必須となるのがJavaScript…

  6. js_global.jpg

    JavaScript

    JavaScriptでグローバル変数を減らす方法

    グローバル変数はいいことない!もしかしたら使っているライブラリー…

最近の記事

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

アーカイブ

  1. marsedit.jpg

    MarsEdit

    【MarsEdit】使い始めるためにブログを登録する方法
  2. 日常

    『デザインと行く』
  3. 日常

    あけました。
  4. 日常

    生活の質を
  5. 日常

    『書体を読む。』
PAGE TOP