タグ

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

タグの絞り込みを解除

メモリに関するtszのブックマーク (2)

  • メモリリークとは何か - kuenishi's blog

    メモリリークに悩まされている技術者は多いだろう。メモリリークが嫌でGCという技術が開発されたといっても過言ではないし、歴史的にはC++からJavaへシフトが起きた大きな理由のひとつといっていい。Unix系の簡単な定義でいえば、ヒープ領域を指すポインタ(アドレス)をロストしてしまえばそのメモリはもう漏れたといってよい。たとえばこういったコードだ。 struct { int i; char c; } spam; int main(){ void* p; int i; for(i=0; i<1024; ++i){ p = malloc(sizeof(struct spam)); } pause(); } このコードではpause(3)の時点で約5KBのメモリが漏れている。free(3)を使えばメモリをOSに返却できるが、アドレスが分からないので返却できない。 ところが、ここでいいたいのは、メモリ

    メモリリークとは何か - kuenishi's blog
    tsz
    tsz 2013/04/23
    GCがあってもメモリはリークするよって話。メモリ関係の問題では、開放したメモリにアクセスしてしまった結果発生するやつも厄介。けど、GCつき言語では発生しないのでまだマシ。
  • PRAMクリア メモリ交換後

    MacのパワーをONにしたらすぐに「command + option + P + R」を同時に押す。そして押し続ける。 すると一度「じゃーん」という起動音とともに起動画面が表示されるけどすぐに一度消える。 さらにキーを押し続けていると、もう一度「じゃーん」と起動音が鳴るので、二回目の起動音が聞こえたらキーから手を離す。 以上です。 SMC (システム管理コントローラ) のリセット 「command + option + esc」を同時に押してアプリケーションの強制終了画面を表示し、Finder以外のアプリケーションをすべて終了させる。 メニューからスリープを実行。スリープモードになったら(画面が真っ暗になったら)何かキーを押してスリープから復帰。 次にメニューから再起動を実行。Macを再起動させる。 再起動したら最後にメニューからシステム終了を実行。 以上でした。 【※追記1】これだ

    PRAMクリア メモリ交換後
  • 1