次の例で <canvas> によって割り当てられたメモリを解放するにはどうすればよいですか:
<html>
<head>
</head>
<body id="body">
<canvas id="canvas" width=3000 height=2000/>
<script>
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.fillText("hao ar iu?", 20, 20);
</script>
</body>
</html>
var canvasを null (canvas = null) に設定するか、キャンバスを削除する (キャンバスを削除する) か、キャンバスを動的に作成して「ドキュメント」ルートに追加しようとしましたが、その方法で削除した後:
<div onclick=reload()>CLICK TO RELOAD PAGE</div>
<script>
function reload(){
body.removeChild(canvas);
location.reload();
}
</script>
ブラウザが CPU RAM メモリを占有しすぎるまで、ページがリロードされるたびに割り当てられたメモリがどんどん大きくなります。ブラウザがクラッシュすることがあります。ガベージ コレクターは、スコープ外の変数の一部をクリーンアップすることがあります。しかし、それはあまりにも多くのメモリを占有します。Chrome バージョン 25 を使用しています。 <canvas> メモリを解放したり、ガベージ コレクションを早期に開始したりする手段はありますか?