[#2796] ext/socket.c — WATANABE Tetsuya <tetsu@...>
わたなべてつやです。
[#2810] [BUG] IO#eof? when Thread using — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
はじめまして、中井と申します。
まつもと ゆきひろです
[#2815] Kconv.guess — WATANABE Hirofumi <watanabe@...>
わたなべです.
[#2820] experimental release 1.1b9_24 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#2854] experimental release 1.1b9_25 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
前橋です。
前橋です。
[#2872] OPENSTEP for Mach / NeXTSTEP 3.3J patch for ruby1.1b_25 — SHIROYAMA Takayuki <psi@...>
まつもと ゆきひろです
[#2881] Re: [ruby-list:8337] Re: TkMenu's bug — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
[#2899] Re: [ruby-list:8388] Re: what type are true and false — keiju@... (石塚圭樹 )
けいじゅ@日本ラショナルソフトウェアです.
[#2911] experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
前橋です。
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
1.1b9_26をコンパイルしてみたのですが、
[#2928] RSHIFT() について — EGUCHI Osamu <eguchi@...>
お久しぶりです。
[#2940] experimental release 1.1b9_27 — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
ruby-1.1b9_27 での話です。システムに依存している可能性もある
From: matz@netlab.co.jp (Yukihiro Matsumoto)
ふなばです。
[#2951] RE: diff for ruby-1.1b9_25 (mswin32) — 助田 雅紀 <masaki.suketa@...>
助田です。
[#2961] Regexp の実行が遅い気がします — Kazunori NISHI <kazunori@...>
西@九大です。
[#2965] feature freeze for 1.1c — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
From: matz@netlab.co.jp (Yukihiro Matsumoto)
ごとけんです
>>>>> "M" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
>>>>> "M" == Yukihiro Matsumoto <matz@netlab.co.jp> writes:
まつもと ゆきひろです
[#2991] RE: feature freeze for 1.1c — "YANAGAWA Kazuhisa" <kjana@...>
in [ruby-dev:2965] feature freeze for 1.1c
[#3030] [BUG] string[n..m] = 0 => Bus Error — gotoken@... (GOTO Kentaro)
ごとけんです
わたなべです.
[#3048] grand renaming — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3056] experimental release 1.1b9_28 — matz@... (Yukihiro Matsumoto)
subject says all.
前橋です。
立石@JAISTです。
前橋です。
ふなばです。
立石@JAISTです。
[#3065] [REQ] caller binding — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#3067] collect{}.sort{} bug? — Inaba Hiroto <inaba@...>
バグだと思いますが、何がわるいんでしょう?
[#3086] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro)
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
ひわだです。
[#3110] Re: bignum of ruby11b9_28 — 助田 雅紀 <masaki.suketa@...>
助田です。
[#3122] Ruby/Tk unofficial patch — NAGAI Hidetoshi <nagai@...>
永井@知能.九工大です.
[#3146] [REQ] trace_func — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[ruby-dev:2973] Re: Regexp の実行が遅い気がします
西@九大です。
From: matz@netlab.co.jp (Yukihiro Matsumoto)
> に変えてexact stringを伸ばすだけで劇的に速くなりますが….
> # 具体的にはhttpからgoo.ne.jpになってます.
おぉ、速くなりました!(0.02秒)
「.」のクォートし忘れが、ここまで影響するとは思いませんでした、失礼。
しかし、「選択(a|b|c)」を加えると、また 2秒台に戻ってしまいます。
----------------------------------------------------------------------
if /(\S+).*\[([^\]]+)\][^"]*"([^"]*)".*http:\/\/(infoseek\.com|goo\.ne\.jp|infoseek\.co\.jp)\/\S*\??(\S*)/
----------------------------------------------------------------------
#'goo\.ne\.jp' を '(infoseek\.com|goo\.ne\.jp|infoseek\.co\.jp)' へ
試しに、先頭に「^」をつけてみると、0.04秒になりました。
それは、また別モノという話もありますが。
「(a|b|c)」が遅い?と邪推して、マッチングを複数回に分けてみる(↓)と、
0.02秒 と、速くなったりします。
----------------------------------------------------------------------
RegexHead = '(\S+).*\[([^\]]+)\][^"]*"([^"]*)".*http://'
RegexTail = '/\S*\??(\S*)'
RobotHostsHash = {
'goo.ne.jp' => ['mt', 'aw'],
'infoseek.co.jp' => 'qt',
'infoseek.com' => 'qt',
}
CompiledRegexArray = RobotHostsHash .keys .collect { |host|
Regexp .compile( RegexHead + host .gsub('\.', '\.') + RegexTail )
}
while access_log = gets
CompiledRegexArray .each do |regex|
if access_log =~ regex
break
end
end
end
----------------------------------------------------------------------
「パターンが複雑になっても、マッチング回数が少ない方が速い」という先入
観があったのですが、こういうものなんでしょうか?
とは言え、この事例に関して言えば、$1, $2,... の参照で楽をしようとした
のがどうも失敗のようで、単に
----------------------------------------------------------------------
if /http:\/\/(infoseek\.com|goo\.ne\.jp|infoseek\.co\.jp)/
----------------------------------------------------------------------
でまず抜き出し、$`, $' から、さらに抽出すべきでした。これだと、0.02秒。
> などの悪条件が重なっているようです.しかし,それでも遅すぎる
> ので,なんとかしたいのですが,すぐには対策が思い付きません.
ruby-4.0 くらいまでには、お願いします。
> |「Regexp 関係にバグがある」事を期待しつつ、とりあえず御報告まで。
>
> とくにこれというバグではなく,ちょっとずつまずい点が重なって
> の現象のようです.いやな感じ.^^;;;
そうですね、これだと「バグの存在」を期待してる厭味な人みたいですね。
失礼しました。「Regexp 関係のバグの露呈」を期待しつつ、C-cC-c
------------------------------------------------------------------
九州大学大学院システム情報科学研究科 情報工学専攻 博士後期課程二年
西 和則 ( e-mail: kazunori@swlab.csce.kyushu-u.ac.jp )
------------------------------------------------------------------