0
私はキャンバス要素に取り組んでいます。単純なグラフィックス要素を追加すると思っていましたが、何らかの理由でfpsを停止させてしまいました。それらがなければ、それの60fpsの、彼らとそれが実行中の分以内に3〜4 fpsに遅くなる:私は間違ってJavaScriptの巨大なメモリリーク
ctx.rect(0, 0, cnv.width, cnv.height);
ctx.fillStyle = ctx.createPattern(albImg[8], "repeat");
ctx.fill();
ctx.lineWidth="1";
ctx.strokeStyle="#5d92de";
ctx.rect(173.5,638.5,623,98);
ctx.stroke();
何をしているのですか?
を使用しようとする前にロードするのを待つalbImgの画像性質がどのようなもの[8]?それは巨大ですか? –
なぜフレームごとに新しいパターンを作成していますか?それは速くすることはできません。 – ssube
ええ、あなたが正しいです、私はおそらく代わりに別のコンテキストでパターンを実行し、それを使用する必要があります Ssube:いいえ、それは小さなアイコンです - 358バイト。 奇妙な部分は、それらの上位3行をコメントアウトしても残りの4行だけで停止するようになっていることです。ちょっと時間がかかります。これは本当に変です。 すべての7行が削除され、キャンバスの残りの部分は何時間もうまく動作し、fpsで低下することはありません。 –