タグ

GCに関するtagbouzのブックマーク (2)

  • 【JavaScript】メモリの浪費を避けるコーディング | ヘッドウォータースのブログ TechNote

    こんにちは。良昌です。 Facebook、GithubなどのJSON形式でユーザ情報を返却するAPIや、PhoneGap、Monacaなどのスマートフォンのマルチプラットフォームを提供するライブラリ、IDEが開発ツールとして定着してきたことにより、JavaScriptを利用する機会が増えたのではないでしょうか。 今回は、JavaScriptコンテナがWebブラウザの場合に、動的に確保されるメモリ領域の浪費を避ける方法について書きたいと思います。 JavaScriptにおけるメモリの浪費を避けるコーディング JavaScriptにおけるメモリの浪費を避けるコーディングをするためには、GC(ガベージコレクション)、クロージャについての知識が必要です。まずは、この2つの機能について説明していきます。 ■GC(ガベージコレクション) GCとはプログラムが動的に確保したメモリ領域の内、不要になった領

    【JavaScript】メモリの浪費を避けるコーディング | ヘッドウォータースのブログ TechNote
    tagbouz
    tagbouz 2014/02/03
    “ 循環参照とは、あるオブジェクトを辿っていくと自分自身に行き着くケースを指します。DOMオブジェクトについては参照カウンタ方式が採用されているため、循環参照が発生すると参照カウンタが0にならず、ブラウザを
  • JavaScript : メモリ解放 : typeOf 'aki_mana'

    追記)2013-01-24 jQuery 用プラグインの開発に関して、jQuery : ウィジェットのイベントハンドラ てのを書きました。 (2013-01-24 追記ここまで) 追記)2013-02-11 jQuery : 要素の操作は必ずAPIを使うべし 書きました(jQuery でもメモリリークする!?)。 (2013-02-11 追記ここまで) このブログでも、変数にnullを突っ込むことでメモリ解放といった表現をたくさん投稿してたのですが、ある時期からこの表現はやめています。 他のブログを読み、鵜呑みにしてたこともあったのですが、間違いを公開していたことをお詫びします。 こういうコードで示せばわかりやすいかも。 var val = 'hoge'; // 別に strings 以外のデータでもOK val = null; // null 値を突っ込んでるだけで、メモリには残る。 c

    JavaScript : メモリ解放 : typeOf 'aki_mana'
  • 1