[#2810] [BUG] IO#eof? when Thread using — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

31 messages 1998/06/08
[#2826] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2827] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2828] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2829] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2831] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2841] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2842] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/10

まつもと ゆきひろです

[#2843] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/10

けいじゅ@日本ラショナルソフトウェアです.

[#2845] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2846] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/11

けいじゅ@日本ラショナルソフトウェアです.

[#2847] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2848] Re: [BUG] IO#eof? when Thread using — keiju@... (石塚圭樹 ) 1998/06/11

けいじゅ@日本ラショナルソフトウェアです.

[#2849] Re: [BUG] IO#eof? when Thread using — matz@... (Yukihiro Matsumoto) 1998/06/11

まつもと ゆきひろです

[#2854] experimental release 1.1b9_25 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

23 messages 1998/06/11
[#2870] Re: experimental release 1.1b9_25 — Takahiro Maebashi <maebashi@...> 1998/06/15

前橋です。

[#2911] experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

33 messages 1998/06/18
[#2912] Re: experimental release 1.1b9_26 — WATANABE Hirofumi <watanabe@...> 1998/06/18

わたなべです.

[#2913] Re: experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto) 1998/06/18

まつもと ゆきひろです

[#2916] Re: experimental release 1.1b9_26 — Takahiro Maebashi <maebashi@...> 1998/06/18

前橋です。

[#2917] Re: experimental release 1.1b9_26 — matz@... (Yukihiro Matsumoto) 1998/06/18

まつもと ゆきひろです

[#2940] experimental release 1.1b9_27 — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

21 messages 1998/06/19

[#2965] feature freeze for 1.1c — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

25 messages 1998/06/22

[#3056] experimental release 1.1b9_28 — matz@... (Yukihiro Matsumoto)

subject says all.

28 messages 1998/06/26
[#3104] Re: experimental release 1.1b9_28 — Takahiro Maebashi <maebashi@...> 1998/06/30

前橋です。

[#3086] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro)

ごとけんです

19 messages 1998/06/29
[#3120] Re: Enumerable#reverse ([ruby-list:8579]) — keiju@... (Keiju ISHITSUKA) 1998/06/30

けいじゅ@日本ラショナルソフトウェアです.

[#3130] Re: Enumerable#reverse ([ruby-list:8579]) — gotoken@... (GOTO Kentaro) 1998/06/30

ごとけんです

[#3146] [REQ] trace_func — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

15 messages 1998/06/30
[#3190] Re: [REQ] trace_func — matz@... (Yukihiro Matsumoto) 1998/07/02

まつもと ゆきひろです

[#3807] Re: [REQ] trace_func — keiju@... (石塚圭樹 ) 1998/12/14

けいじゅ@日本ラショナルソフトウェアです.

[ruby-dev:2987] Re: Regexp の実行が遅い気がします

From: matz@... (Yukihiro Matsumoto)
Date: 1998-06-23 03:00:19 UTC
List: ruby-dev #2987
まつもと ゆきひろです

In message "[ruby-dev:2973] Re: Regexp の実行が遅い気がします"
    on 98/06/23, Kazunori NISHI <kazunori@swlab.csce.kyushu-u.ac.jp> writes:

|西@九大です。
|
|From: matz@netlab.co.jp (Yukihiro Matsumoto)
|> に変えてexact stringを伸ばすだけで劇的に速くなりますが….
|> # 具体的にはhttpからgoo.ne.jpになってます.
|
|おぉ、速くなりました!(0.02秒)
|「.」のクォートし忘れが、ここまで影響するとは思いませんでした、失礼。

結局長い文字列に対して複雑なパターンを1文字ずつずらしながら
マッチを繰り返すことが原因のようです.今の正規表現ルーチンは
アンカーが無い複雑なパターンに弱いですね.

具体的に弱いのは

  * exact stringで絞り込めないパターンで

      パターン中の最長のexact stringを含まない文字列に対して
      はマッチを行いません.

  * 先頭にexact stringがなく(fastmapが効かない)

      パターンの先頭にマッチしうる文字でマッチの刈り込みを行
      います.\Sのような多くの文字にマッチするパターンが先頭
      だとこの刈り込みがほとんど行われません.

  * ^, \Aなどのアンカーがない

      アンカーがあると繰り返しマッチを行いません

  * 複雑なパターンで対象文字列が長い

      上記のような「最適化」が行えないパターンでは,結局一文
      字ずつずらしてマッチを繰り返す事になりますが,こういう
      場合でパターンが複雑で文字列が長いと悲しい事になります.

です.高速化のアイディアがあればぜひお聞かせ下さい.

|「パターンが複雑になっても、マッチング回数が少ない方が速い」という先入
|観があったのですが、こういうものなんでしょうか?

プログラム上のマッチング回数が減ってても,内部のマッチング回
数が増えれば一緒です.効率を考えるなら上のような条件で絞り込
みが効くパターンを使うのが良いでしょう.

|ruby-4.0 くらいまでには、お願いします。

考えてみます.なかなか難しそう.

|> |「Regexp 関係にバグがある」事を期待しつつ、とりあえず御報告まで。
|> 
|> とくにこれというバグではなく,ちょっとずつまずい点が重なって
|> の現象のようです.いやな感じ.^^;;;
|
|そうですね、これだと「バグの存在」を期待してる厭味な人みたいですね。
|失礼しました。「Regexp 関係のバグの露呈」を期待しつつ、C-cC-c

あ,「いやな感じ」なのはregex.cの具合の方です.西さんはイヤ
じゃないです,全然.おヒマでしたら,遊びに来て下さい.
# いや,マジで.^^;;;
                                まつもと ゆきひろ /:|)

In This Thread