タグ

2011年6月20日のブックマーク (2件)

  • throw Life - 転職のお知らせとか

    お久しぶり&こんにちはadamrockerです。 突然ですが5月からCyberAgent America, Inc.に転職しました。 知り合いにはほとんど告げず渡米しましたので、挨拶もろくにせず申し訳ありません。 みんなから送別されるのが恥ずかしいのでコッソリ渡米しちゃいました… そんなヤツだよなぁってことで許して下さいw

  • Perlのメモリリークを見つける方法 - Islands in the byte stream (legacy)

    Perlではメモリリーク検出ツールがいくつか開発されているので、top(1)の結果を眺めるよりそういうツールを使うほうが楽である。 さて、メモリリークが発生しているとき、その可能性としてはだいたい以下の4つが挙げられる。 Perlレベルでの循環参照 グローバル変数に値をどんどん足しているとき*1 XSレベルでリファレンスカウントの管理ミス XSレベルでmalloc()したメモリの管理ミス この1-3についてはすべてPerlインタプリタ内の出来事であり、Test::LeakTraceを使って検出できる。4を検出するのは難しいが、Test::Valgrindが役に立つ。 Test::LeakTraceのSYNOPSISは歴史的経緯によりごちゃごちゃしているが、テストで使うべき関数はno_leaks_ok()とleaks_cmp_ok()だけである。 たとえば、以下のようにして使う*2。 #!p

    Perlのメモリリークを見つける方法 - Islands in the byte stream (legacy)
    lyokato
    lyokato 2011/06/20