私はJavascriptで書かれた3Dエンジンを維持しているので、私はとても興味があります。JavaScriptのパフォーマンスの質問
- どちらが高速ですか、
parseInt(el.style.width)
またはel.offsetWidth
ですか? parseInt(el.offsetWidth)
を書いてください。- どちらが速いですか?
getElementById()
またはchildNodes[]
? - どちらが速いですか?
new Image()
またはappendChild('img')
? - ありがとう私の華麗なJavaScriptのパフォーマンスガイド
へのリンクをしてください与えます!
私の提案:自分でベンチマークしてください。直感的に、el.offsetWidthは高速です(el.style.widthのようなcssルールセット全体をトラバースする必要がないため)、childNodes []が高速です(全体をトラバースする必要がないためgetElementbyIdのようなDOM)。しかし、私は実際には分からないので、答えの代わりにこれをコメントにしています。 –
@Ben - 'getElementbyId'はDOMをトラバースしません。この要素のメモリ内参照です。そのように非常に高速です。 – user113716
Benと同意し、ベンチマークします。 AFAIK el.offsetWidthは実行時に計算されることがあります。あなたはおそらくいくつかのメモリをトレードオフし、すべての結果をキャッシュする必要があります。また、DOMが遅くてメモリが空いているので、私はキャンバスを使用することをお勧めします。 – c0rnh0li0