Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20160809-performance-tuning

chikoski
August 09, 2016

 20160809-performance-tuning

This slide gives us an overview of performance tuning of front-end JavaScript codes with Firefox. Firefox has several useful tools such as performance tool and memory tool, which help us to find bottle necks in our JS codes. This slide also explains how to use these tools integrated inside Firefox: performance tool and memory tools .

chikoski

August 09, 2016
Tweet

More Decks by chikoski

Other Decks in Technology

Transcript

  1. N. Shimizu / @chikoski • Mozilla Japan • html5j Web

    プラットフォーム部、 html5j ゲーム部
 Mozilla コードリーディング • https://slideshare.net/chikoski/ • プログラミング言語 / 意味論、ベイジアン、サッカー
  2. パフォーマンスツール:フレームレートグラフ • Frame Per Second (FPS): 応答性能に関する指標 • 推移がグラフでわかる •

    最高値、最大値、平均値もわかる • 大きく下がっている部分は「重たくなってる」とユーザが感じる部分
  3. VQEBUFGVODUJPO \ JG UIJTCPEZ \ UIJTUBCMFSFNPWF$IJME UIJTCPEZ  ^ UIJTCPEZEPDVNFOUDSFBUF&MFNFOU

    UCPEZ  DPOTUOGJC   DPOTPMFMPH AGJC  \O^A  UIJTUBCMFBQQFOE$IJME UIJTCPEZ  EP3FOEFS UIJTCPEZ UIJTNPEFM UIJTSPX5FNQMBUF UIJTNBY*UFNT  SFUVSOUIJTFM ^ KTWJFXUBCMFKT
  4. VQEBUFGVODUJPO \ JG UIJTCPEZ \ UIJTUBCMFSFNPWF$IJME UIJTCPEZ  ^ UIJTCPEZEPDVNFOUDSFBUF&MFNFOU

    UCPEZ  DPOTUOGJC   DPOTPMFMPH AGJC  \O^A  UIJTUBCMFBQQFOE$IJME UIJTCPEZ  EP3FOEFS UIJTCPEZ UIJTNPEFM UIJTSPX5FNQMBUF UIJTNBY*UFNT  SFUVSOUIJTFM ^ KTWJFXUBCMFKT
  5. メモリツールの使うときのイメージ • 表示を切り替えながら調査する • まずはTree Map で大体のところをつかむ • 統計みるなら総計、参照関係をみるならドミネータ •

    割り当てスタックを記録しておいた方が、なにかと便利 • 総計:どの関数がオブジェクトを生成しているのかを調査できる • ドミネータ:この関数で生成されたオブジェクトを参照しているのは 何かを調査できる