in reply to Re: Recursive sub-pattern spectacularly slow, what's wrong? (me, or just this use case, or a bug?)
in thread Recursive sub-pattern spectacularly slow, what's wrong? (me, or just this use case, or a bug?)

I could think of various reasons: My suggestion would be that you use re 'debug' to see whats happening.

Especially I'd try to make sure that it's really the same amount of backtracking in both cases

update

FWIW: my OS is killing the process when I attempt to have 1e7 recursions.

DB<3> ("a"x 1e6) =~ / (. (?: (?1) | ) ) /x; say length $1 1000000 DB<4> ("a"x 1e7) =~ /(.*)/; say length $1 10000000 DB<5> ("a"x 1e7) =~ / (. (?: (?1) | ) ) /x; say length $1 Killed

My guess: memory problems on the stack.

Cheers Rolf
(addicted to the Perl Programming Language :)
see Wikisyntax for the Monastery

  • Comment on Re^2: Recursive sub-pattern spectacularly slow, what's wrong? (me, or just this use case, or a bug?)
  • Select or Download Code