たとえば、DOM にレンダリングする要素の作成が単純な HTML タグを使用するよりも遅いかどうかを調べようとしています<h2>
。
私はこの疑問から出発しましたが、私の好奇心を満たしてくれる答えはここにはありませんでした。その結果、実行する簡単なテストを作成することにしました。調査結果を提供するつもりなので、これは私が認識している質問ではありませんが、おそらくエッジケースがあるか、他の人がいくつかの良いヒントを持っています.
mvc3 razor エンジンの助けを借りて、従来の HTML 要素を大量に生成しました。
Javascript メソッド:
<div id="appendHere">
</div>
<script type="text/javascript">
var appenders = [];
for(var i = 0; i < 10000; i++){
var appenderIzer = document.createElement("h2");
appenderIzer.innerHTML = "TestJs";
document.getElementById("appendHere").appendChild(appenderIzer);
appenders.push(appenderIzer);
}
</script>
ここでは、javascript を使用して要素を作成し、それを div 要素に追加します。要素を配列に格納して、読み込みのパフォーマンスにも影響するかどうかを確認しました。
古典的な HTML (カミソリの助けに注意してください...多くの h2 は退屈になる可能性があることを書き留めます)
@for (int i = 0; i < 10000; i++)
{
<h2>TestClassic</h2>
}
結局、おそらくナノ秒の違いはありませんでした。この違いを強調する要因があるかもしれませんが、他のバリエーションではそれらを見つけることができませんでした.
これらの調査結果は正確ですか? 純粋な HTML タグからページをレンダリングするのにかかる時間と、javascript で作成された javascript が追加された要素からページをレンダリングするのにかかる時間に違いはありますか?