ubuntu% uname -a Linux ubuntu 2.6.12-10-386 #1 Sat Mar 11 16:13:17 UTC 2006 i686 GNU/Linux ubuntu% valgrind --version valgrind-3.0.1 (0) 目次 Valgrindに含まれるツール Memcheck: メモリエラーを検出する(default) Cachegrind: キャッシュミスを検出する Massif: ヒーププロファイラを使う まとめ valgrindの使い方とエラーメッセージを整理してみた。「valgrind --leak-check=full command」というコマンドラインをよく用いる。これによりメモリ周りのバグを検出出来る。 --tool=cachegrindではプログラム実行時のキャッシュミス率を測定する事が出来る。cg_annotateを
いろいろなところで何度もいっていて、しつこくて恐縮ですが… ギリシャ数学やインド数学が2000年もたってから、現代文明に必須の実用知識へ発展したように、一見すると「役に立たない」研究も「筋が良ければ」将来の実用価値の積分は巨大になると僕は思います。(もちろん、本当に役に立たないで消滅する研究も多いでしょうけど、それも含めて平均する) たとえば「特定製品の使用方法」みたいな、今後10年間の実用価値が10で、それ以降は0の知識と、「一般計算モデルでのソフトウェア検証理論」みたいな、今後数十年間は0で、それから1000年間の実用価値が100の研究を比べたら、どちらが「役に立つ」とか「役に立たない」とか言えないのでは、という感じです。 単なる例ですが、JavaやRubyで当たり前になったガベージコレクションや(高階関数+データ抽象という意味での)オブジェクト指向は、関数型言語のLISPひいてはλ計
以前、traceを利用したデバッグ方法を紹介しました。 今日は begin を利用した print デバッグの方法を紹介します。 SICPを1ページ目から順に読んでいくと begin がなかなか出てこないのですが、今日 begin を知りこのデバッグ方法に気づきました。 例えば (define (a) (let ((state 0)) (define (b) (if (some-condition) (some-func) (else-func) ))) たくさんの処理 )のような手続きがあるとします。 このときに手続き b の戻り値は (some-func)か、(else-func)なのですが、(some-codition)を実行後に state の値を知りたい場合があると思います。 この場合 (display state)をどこかに挿入すればよさそうなのですが、if の中に隙がなさそう
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く