faster splitter

Jack Stouffer via Digitalmars-d digitalmars-d at puremagic.com
Mon May 23 12:11:21 PDT 2016


On Monday, 23 May 2016 at 14:47:22 UTC, qznc wrote:
> I see three options:
>
> 1. Remove dead bookkeeping code
> 2. Implement back() and popBack()
> 3. Use alternative splitter implementation (and implement 
> back() and popBack())
>
> The third one would be the best, if it is really faster.

If the performance is really a problem (I think it's a micro 
optimization at best), then the best option is not to violate 
DRY. Have a template parameter, std.typecons.Flag, to turn off 
the back and popBack. Don't have two functions that are 95% the 
same code like filter and filterBidirectional.


More information about the Digitalmars-d mailing list