これが初心者の質問である場合は申し訳ありませんが、Javascriptに関してはあまり知識がありません...
したがって、コードスニペットは次のとおりです。
function insertSquares() {
for (i = 0; i < 113; i++) {
$('#wrapper').append('<span><img src="images/square_2.png" style='display: none;'/></span>');
}
}
ご覧のとおり、コードが繰り返されるたびにa<span>
とan<img>
を追加するループがあります。<div>
通常、この追加は問題ではありませんが、ループ内で何度もこれを実行する必要があるため、時間がかかります。(また、この関数はによって何度も呼び出され、setInterval()
Webページ全体の速度が低下します)
この関数をJSLitmusでベンチマークすると、5 ops /秒で実行されますが、これを高速化したいと思います。代わりに(ループを介して毎回追加するのではなく)ループを使用してデータを配列に追加し、ループの外側ですべてのデータを1回だけ追加することをすでに考えましたが、これは高速ではないようですかなりの量でプロセスをアップします。
それで、私が考えもしなかったこのコードをスピードアップすることができるいくつかの方法はありますか?この量の同じ画像を読み込んで表示するためのより効率的な方法は考えられません。