タグ

2013年4月23日のブックマーク (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
    rjj
    rjj 2013/04/23
    オブジェクト毎に最終アクセス時刻を記録しておいて「十分に長い間」アクセスがなければリークと見なす、というツールが一般的かな。最終的には人間の判断が必要だが。ちなみにリークとは別にbloatという概念もある。
  • ストリームデータ分散処理基盤Storm

    2012年12月10日 NTTデータ オープンソースDAY 2012 講演資料 『ストリームデータ分散処理基盤 StormNTTデータ 基盤システム事業部 OSSプロフェッショナルサービス 岩崎 正剛 http://oss.nttdata.co.jp/hadoop/

    ストリームデータ分散処理基盤Storm
    rjj
    rjj 2013/04/23
    やはりストリーミングって結局ETLなのか。センサーデータをどうのこうのは当分先かな。