開発メモ

gprofコンパチなプロファイリングを動的に

一応メモ。実機でoprofile使うのがいいと思う今日このごろ。 http://moss.csc.ncsu.edu/~mueller/codeopt/codeopt05/projects/www4.ncsu.edu/~jsvarma/csc791a/index.htm

jgrepが異様に早い件について。

Debianにgrep-jaというパッケージがあり、 これを入れると/usr/bin/jgrepができる。 これが異常に早い。なんだろう。。。 というわけで調査中でございますよ。 http://http.debian.or.jp/debian-jp/dists/stable-jp/main/source/base/grep-ja_2.3.orig.tar.g…

つーわけで

CFLAGS='-pg' ./configureしましたよ。 (実機サーバで) grepは2.5.1aと2.3、jgrepは2.3ベースのやつ。 んで、153個のファイル(バイナリあり、日本語テキストばかり)を対象に検索。 fgrepとjgrep(普通のgrepだと、1単語でもDFA作っちゃう)をgprofで比較す…

OProfile、ちゃんと入っているはずなのに動いてない。。。 おかしいなー、とずっと思っていて、 ふとピーン、と。 http://www.daionet.gr.jp/~knok/diary/?200603c&to=200603281#200603281 おおおお。やっぱりそうか。。。。 悲しいぜ。かなり悲しいぜ。

gcc-4.0のwarning

厳しくなってる。具体的にはsigned引数にunsignedを渡すとwarning。 Visual C++のコンパイラみたいや。 そして、Sennaのnfkc.cのコンパイルに失敗。。。 gcc: Internal error: Killed (program cc1) Please submit a full bug report. See url:http://gcc.gn…

開発環境をUbuntuに移す

oprofile + prospectを試そうと思ったけど、 今までのDebianじゃカーネルが古すぎるし、 かといってカーネル再構築はめんどいので UbuntuのVMWareイメージを落としてそれを開発環境に。 gccが4.0なのね。ワオワオ。 んで、いろんなプロファイラが紹介されて…

プロファイラ

gprofで、ライブラリ・実行ファイルともにCFLAGS,LDFLAGSに-pgをつけたにもかかわらず、 ライブラリのほうまで追ってくれない。 ちゃんと調べれば方法があるんだろうけど、 めんどくさいのでqprof入れてみる。

買ってはみたけど

RPMを(checkinstallとかalienとか使わずにちゃんと)作りたいので、 以下の書籍を購入。 でも読み進めるのが大変そう。。Red Hat RPM Guide (redhat PRESS)作者: エリックフォスター・ジョンソン,Eric Foster‐Johnson,中川和夫,ヴァインカーブ出版社/メーカ…

Visual Studioでのビットフィールド

gccには-mwindowsの場合-mms-bitfieldsが指定できるらしいけど、 ターゲットがWindowsでない場合はダメっぽい。 `-mms-bitfields' If set, RECORD_TYPE bit-fields are laid out following the rules of Microsoft Visual C/C++, namely: (i) a bit-field wo…

日本語での文字列検索

・日本語で(アルファベットが多い) ・実用上(重要!)高速な 文字列検索アルゴリズムねえかなあ。 …ちゃんと計測してみっか。。Handbook of Exact String Matching Algorithms作者: Christian Charras,Thierry Lecroq出版社/メーカー: College Pr Pub Co…

リークをチェック

ずっと前使ったDevPartnerProの中のBoundsCheckerは便利だった。 ま、当時はVC6のSTLでリークでもないものをリークと報告して ウザかったりもしたのだが。で、メモリリーク対策を探していたんだけど、 http://piza.2ch.net/tech/kako/978/978705727.html の1…

mmapをWindowsで

WindowsのMapViewOfFile(Ex)を使って mmap同等の機能を実現しようとしたときに、 mappingしてままファイルサイズの変更はできない。 というわけで、大きめにmmapしておいて、 随時追記していくような使い方をすると、 最初にmappingしたサイズぶんだけのファ…

mmapの仮想化

mmapをWindowsのMapViewOfFileを使ってやろう、 と思って参考にしようと思ったら、 sufaryやH.E.(厳密にはqdbmだが)の例が出てくる出てくる。 そして、ひさびさに触るWin32 APIは前より複雑怪奇になっている、気がする。 それより、vcprojに1文字も現れてな…