2006-09-01から1ヶ月間の記事一覧

沖田畷の戦い 畷とは湿地帯の中に延びた小道の意味であるとされる知らなかった。

六郷土手

六郷土手を一時間半、歩き回った。

コメントの返事

そうですか。問題起きてますか。マルチスレッドと関係なくて、単なるバグでアクセス違反を起こしているだけのほうが有難いのですが。 onig_searchの中でやっていることはmalloc()、free()、alloca()ぐらいしかない筈なので、一寸わからないですね。

追記

そうか、Rubyスレッドなら途中で切り替わらないからいいのか。だから今は大丈夫なのか。将来拙くなる可能性が高いというだけだった。

並列実行がヤバイ

re.cを見ると、regsがstaticなので並列実行が危険。 long rb_reg_search(VALUE re, VALUE str, long pos, long reverse) { long result; VALUE match; static struct re_registers regs; long range;そうは言っても、searchの度にregsをallocateするのはコス…

並列実行で遅い? (2)

何ヶ月か前に、2chでスレッドセーフになっていないと書かれたことがあって、そのときにonig_recompile()関数を捨てた。 だから、自分でわざとUSE_RECOMPILE_APIを有効にしない限り、onig_search()の中の処理で排他的な実行は不要になった。

並列実行で遅い? (1)

質問はメールで頂きましたが、日記のほうが随時更新できるので、ここに書きます。 まず、並列環境の実績についてですが、私は試したことはありません。スレッドセーフになるように作ったつもりというだけです。 並列環境で使用している人がいるかどうかも把…

第三版

Mastering Regular Expressions: Understand Your Data and Be More Productive作者: Jeffrey E. F. Friedl出版社/メーカー: O'Reilly Media発売日: 2006/08/18メディア: ペーパーバック クリック: 3回この商品を含むブログ (5件) を見る第二版からまだ四年…