プログラミング

POPFileの排他制御

気になったので少し調べてみた。以下はみなWindows版での話です。検証用コード、mkdir版は勿論flock版もunlinkを削除したバージョンなら動いている感じである。パフォーマンスに関しては一目でわかるほどの有為差は認められなかった。ただflock版の場合はパ…

Perlのスレッドモデル

少し調べてみて、門外漢ながらPerlのスレッドモデル(インタプリタスレッド)そのものに無理がある感じをうける。インタプリタスレッドの生成はfork()エミュレーションと同じように動作するらしい。つまり通常の変数はインタプリタスレッド間で共有されない…

ActivePerl

ActivePerlではfork()をスレッドでemulateしているらしい。うーんこのやり方はいかにも厳しそうだ。cygwinやPGはどうやってるんだろう。

Managed Extensions for C++

いよいよ.NETアプリとの連携が必要となってきた。C++ベースのプログラムからの連携にはManaged Extensions for C++を使うことになるが、一番の心配はやはりパフォーマンス。既存のC++プログラムをマネージ拡張オプションでコンパイルしたら2〜3倍遅くなっ…

 C++

昨日、今年の新入社員がC++のプログラミングの添削をされているのを見てショックを受けてしまった。GUIには全く無関係なクラスなのにCWnd(MFCライブラリ)からの継承をとにかく盲目的に行っていたらしい。よく見たわけではないがメンバ関数の作りもあやしげ…