7

JavaScript にメモリ フレンドリーなスクリプトのようなものはありますか? 知っておくべき特定の原則は? 私は a#divが大量のデータでいっぱいになるサイトを持っていて、これをプリミティブで行うので、これを尋ねています。 aは Cの a と同じ効果があるのでしょう.innerHTML = i_hold_lots_of_data;か?.innerHTML = '';free()

したがって、私の質問は次のように絞り込むことができます: メモリ管理に関して、JavaScript で巨大な文字列を処理するためのベスト プラクティスはありますか?

4

2 に答える 2

2

メモリプロファイルを知るための洞察を得たい場合は、Google Chromeコンソール([プロファイル]タブ)などのツールを使用する必要があります。どのオブジェクトがどのくらいのメモリを使用しているかを示します。

一般に、javascript変数はメモリ内のものへの参照であり、このメモリは、参照がなくなると(近い将来のある時点で)解放されることを知っておく必要があります。したがって、大きなオブジェクトがある場合は、必要な期間だけそれらを保持するようにしてください。1つの場所で何かを使用するだけでよい場合は、グローバル変数を使用するのではなく、ローカルスコープがあることを確認してください。

于 2013-01-26T18:27:10.173 に答える
0

私が見る限り、Javascript は V8 や Chakra などのエンジンを搭載した最新のブラウザーでマシン コードにコンパイルされており、エンジンによってメモリ管理が異なる可能性があるとは思えません。

コードでメモリ チェックを実行する場合は、chrome 用のリーク ファインダーを使用できます。 http://google-opensource.blogspot.de/2012/08/leak-finder-new-tool-for-javascript.html

そして、Javascript でのメモリ管理に非常に役立つ投稿 http://coding.smashingmagazine.com/2012/11/05/writing-fast-memory-effective-javascript/

于 2013-01-26T19:00:32.117 に答える