2012-02-22 7 views
1

$()で膨大な量のHTMLをラッピングしています。約250ミリ秒かかります。 パフォーマンスに影響を与えるもの:html文字列の長さ、またはhtml文字列の要素数?

+0

どのように表示することができますか? –

+0

var $ html = $(html); – Matthew

答えて

2

両方ですが、要素の数は文字列の長さよりもはるかに大きな影響を与えます。

文字列が長ければ長いほど、それを解析するために必要な文字列が長くなります。

作成する必要がある要素の数が多くなるほど、作成する時間が長くなります。

あなたが本当に興味があるのなら、なぜcreate a jsPerf test caseですか?最初のテストでは、多くのテキストコンテンツを含む単一の段落を持つことができ、2番目のテストでは、内容のない複数の要素を配置することができます。両方の文字列の長さが同じであることを確認してください。

更新:私は、要素の数が文字列の長さよりもはるかに重要であることを示すjsPerfサンプルのテストケースを作成しました。 http://jsperf.com/jquery-htmlstring

+0

優れたテスト! – Matthew

+0

テストでは.html()関数を使用しますが、$()でHTML文字列をラップすることについての質問がありました。あなたはこれを同じものと見なしますか? – Matthew

+0

@Matthew:私は、明示的に '$(htmlString) 'を使うテストを微調整しました。結果は同じです。 –

関連する問題