std.d.lexer performance (WAS: std.d.lexer : voting thread)
Dejan Lekic
dejan.lekic at gmail.com
Fri Oct 4 01:53:05 PDT 2013
On Thursday, 3 October 2013 at 20:11:02 UTC, Andrei Alexandrescu
wrote:
> On 10/3/13 12:47 PM, Brian Schott wrote:
>> On Thursday, 3 October 2013 at 19:07:03 UTC, nazriel wrote:
>>> (Btw, someone got benchmarks of std.d.lexer?
>>> I remember that Brain was benchmarking his module quite a lot
>>> in order
>>> to catch up with DMD's lexer but I can't find links in IRC
>>> logs. I
>>> wonder if he achieved his goal in this regard)
>>
>> The most recent set of timings that I have can be found here:
>> https://raw.github.com/Hackerpilot/hackerpilot.github.com/master/experimental/std_lexer/images/times4.png
>>
>>
>> They're a bit old at this point, but not much has changed in
>> the lexer
>> internals. I can try running another set of benchmarks soon.
>> (The
>> hardest part is hacking DMD to just do the lexing)
>>
>> The times on the X-axis are milliseconds.
>
> I see we're considerably behind dmd. If improving performance
> would come at the price of changing the API, it may be sensible
> to hold off adoption for a bit.
>
> Andrei
Quite frankly, I (or better say many of us) need a COMPLETE D
lexer that is UP TO DATE. std.lexer should be, if it is a Phobos
module, and that is all that matters. Performance optimizations
can come later.
So what if it's API will change? We, who use D2 since the very
beginning, are used to it! API changes can be done smoothly, with
phase-out stages. People would be informed what pieces of the API
will become deprecated, and it is their responsibility to fix
their code to reflect such changes. All that is needed is little
bit of planning...
More information about the Digitalmars-d
mailing list