タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Programmingとmemory_managementとc_c++に関するpipeheadのブックマーク (4)

  • エデンの園でおきたこと - steps to phantasien

    有給を駆使し一足早くクリスマス休暇に突入、ヒャッホイ Ingress やるぜーと 意気込んでいた矢先ノロウイルスにやられダウンした。かなしい。鎮まれ俺の胃袋・・・ そんな腹痛日和の気晴らしとして今日は Garbage Collection Advent Calendar に参加してみることにしました。 Advent Calendar 初体験につきよくわかってないけど勝手に参加していいんですよね? GC というとジェネレーショナルだのパラレルコンカレントだのといった話が目立ちがちだけれど、 現実の問題というかブラウザを相手にするとそれ以外の細々とした面倒が目につく。 GC つき言語 (JavaScript) のコードと C++ で書かれたコードとの連携は最たる面倒の1つ。 たとえば WebKit の DOM は C++ で実装されており、 C++ のオブジェクトは JavaScript 処理

  • new と delete と malloc と free と スタック と ヒープ - すたんだーどっ☆あいおーっ!

    new delete と malloc free メモリ確保解放の方法new deleteとmalloc freeの差 new delete C++から実装 newで確保するとコンストラクタが、deleteで開放するとデストラクタが呼ばれる。 malloc free Cで実装。C++でも使える mallocしてもコンストラクタは呼ばれない。 freeしてもデストラクタは呼ばれない。 共通 ヒープ領域に確保される。 解放を忘れるとメモリリークする。 種類 Cで使えるか C++で使えるか コンストラクタ デストラクタ 領域 解放 new delete 使えない 使える 通る ヒープ 手動 malloc free 使える 使える 通らない ヒープ 手動 スタック と ヒープ メモリ領域スタックとヒープの差 スタック 静的領域。 コンパイル時に決定される。 なので以下のような動的な記述(配列のサイ

    new と delete と malloc と free と スタック と ヒープ - すたんだーどっ☆あいおーっ!
  • 終了いたしました。

    作者ホームページサービス(hp.vector)は終了いたしました。 長らくのご利用、ありがとうございます。 ご不明な点があれば、お問い合わせページをご覧の上、お問い合わせください。 ※15秒後にトップページに戻ります。 (c) Vector HOLDINGS Inc.All Rights Reserved.

  • メモリ管理~windowsのメモリ割り当て~

    Win32は「仮想メモリ」をサポートしている。Windows上で実行されているプロセスは、実際の物理メモリの容量に関わらず、プロセスごとに4Gバイトの仮想メモリ空間が割り当てられる。 仮想メモリ空間は、ページと呼ばれる単位で管理される。x86系ならば1メモリページは4Kバイトである。システムは、プロセスの仮想メモリ空間中で、プロセスが使用しているメモリページだけを物理メモリに割り当て、未使用のメモリページは物理メモリに割り当てない。この仕組みにより、物理メモリの容量を超える仮想メモリ空間を実現することができる。 物理メモリには、RAMとページングファイルがある。システムは、RAMの容量以上の物理メモリが必要になると、RAM上のメモリページをページングファイルに退避し、RAM上に空きメモリページを作り、このページを使用する。ページングファイルに退避されたメモリページに割り当てられていた仮想メ

    pipehead
    pipehead 1999/04/05
    Win32 のメモリ管理について
  • 1