D std.regex is so slow

Dmitry Olshansky dmitry.olsh at gmail.com
Tue Sep 19 18:12:03 UTC 2017


On Tuesday, 19 September 2017 at 16:27:51 UTC, jmh530 wrote:
> On Tuesday, 19 September 2017 at 07:53:27 UTC, Daniel Kozak 
> wrote:
>> https://github.com/mariomka/regex-benchmark#performance
>>
>> Do you know why?
>>
>> Here is a code:
>> https://github.com/mariomka/regex-benchmark/blob/master/d/benchmark.d
>>
>> I have try it with ldc too, but is still much slower (10x) 
>> than PHP
>
> Looks like they added ldc to it. I'm seeing 3x slower than PHP 
> on Email and URI, but roughly par on IP. It really stands out 
> on the DMD one how much better it does on the IP one than the 
> Email/URI ones.

IP is detected to be "semi-fixed" thus hitting a nice fast path.

Others would have worked with BitNFA, a patch that we had to 
revert because auto-tester run out of memory.





More information about the Digitalmars-d mailing list