JSX Advent Calendar のひとつです。 JSX コンパイラの生成する Javascript コードは、玄人の叡智により最適化されており速い。 しかし、じっさいにアプリを速くするためには、その前にやることがある。 コンパイラの最適化は、コードの表面を削る。それは紙やすりのようなものだ。美しい木のテーブルに最後の表面仕上げをするように。 しかし、まずはテーブルをきちんと組み上げないといけない。足の長さが違っていたら、のこぎりでギコギコ切ることになる。それには紙やすりだと日が暮れる。 コードの意味を吟味し、構造的な改革、 O(n^2) -> O(n) にできないかとアルゴリズムを考え直す。そういうことをまず一通りやり尽くすこと。のこぎりでぎこぎこ。 とはいえ、速くすべき箇所がわからないとなんとも考えようがない。どこを磨くといちばんきれいになるのか? そこでプロファイラの出番になる