Lexer in D
    Namespace 
    rswhite4 at googlemail.com
       
    Mon Mar  4 04:17:24 PST 2013
    
    
  
With reserving of 60% of the file size in memory I get a big 
speed boost.
------------------------
Total time (ms): 17544.6
Repetitions    : 200
Sample mode    : 87 (121 ocurrences)
Median time    : 87.3835
Avg time       : 87.7232
Std dev.       : 1.77905
Minimum        : 84.238
Maximum        : 101.919
95% conf.int.  : [84.2363, 91.21]  e = 3.48687
99% conf.int.  : [83.1407, 92.3057]  e = 4.58252
EstimatedAvg95%: [87.4766, 87.9697]  e = 0.246559
EstimatedAvg99%: [87.3991, 88.0472]  e = 0.324033
But I'm still away from:
Avg time       : 69.3088 
http://forum.dlang.org/thread/dpdgcycrgfspcxenzrjf@forum.dlang.org?page=8#post-abncwoqtpnaoohihkliw:40forum.dlang.org
I've tried also 10%, 40% and 80% but 60% seems optimal.
And I think I reached my performance limit. I could implement the 
LazyForwardRange and, if anyone can confirm the statement of char 
<-> dchar decoding and that the usage of ubyte would be (crucial) 
better, I will try this too.
    
    
More information about the Digitalmars-d-learn
mailing list