18
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Vue.jsで大きなObjectを扱うときはObject.freezeすると100倍くらい速くなるよ

Last updated at Posted at 2019-03-06

タイトル通りなのでとりあえず結果を見てもらいましょう。

See the Pen EMNpVM by isuke (@isuke) on CodePen.

実行結果 ↓

スクリーンショット 2019-03-06 8.53.06.png

正確な測定ではないですが明らかな速度の違いがわかります。

と、言うことで大きなObjectを扱うときはObject.freezeするといいよ。

(新旧の差をとって、差分だけ更新しようとしていた私の苦労は何だったんだ。)

ちょっと注意

  • 件のObjectをレンダリングする場合はこれをしてもボトルネックの解消にはならない可能性があります。結局レンダリングに時間かかっちゃいますからね。
  • devtoolsが有効になっているかどうかで結果に差があるかもです。devtoolsがゴニョゴニョしているかもしれないので。
  • vuexの場合、strictモードが有効かどうかで結果に差があるかもです。参考1 参考2

参考

18
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
14

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?