私は、クライアントでファイルとしてダウンロードできる巨大なブロブを作成します。JavaScriptで大きなブロブを削除する
次の例は、単に問題
var x= "sdfslkdfjklsdjiflskdflsdf" ; for(var i = 0; i<19;i++) x=x+x
var blob = new Blob([x,x,x,x,x,x,x,x,x,x,x,x,x], {
type : "text/plain"
});
これは、多くのメモリを使用するに実証することです。 ブロブ私はそのメモリを解放したいと思います。 私はすでにblob = null
の設定やdelete blob
を使用してみました(私はIE11エッジでこれをテストしています)このスクリプトを実行
これ以上のメモリが
を割り当てることができないよう二度失敗し、何もに起こりません想い出。
メモリを解放するにはどうすればよいですか?
「削除するBLOB」を試すことができます。 – Feathercrown
すべての答えが正しいです。 Javascriptはgargabeで収集されているので、これがあなたの最良の選択肢です。より多くのメモリを制御したい場合は、サーバー側の実装に切り替えて、管理されていないコードを使用します。しかし、すべての種類の地獄のために準備してください。 – Renan
'URL.createObjectURL()'メソッドを使用している場合は、オブジェクトurlが不要になったときに 'URL.revokeObjectURL()'を呼び出すことを忘れないでください。そうしないと、メモリ内で行われ、 GCしてください。 – Kaiido