Transient ranges
Steven Schveighoffer via Digitalmars-d
digitalmars-d at puremagic.com
Mon May 30 06:30:37 PDT 2016
On 5/30/16 12:22 AM, Jack Stouffer wrote:
> On Sunday, 29 May 2016 at 17:36:24 UTC, Steven Schveighoffer wrote:
>> Wholly disagree. If we didn't cache the element, D would be a
>> laughingstock of performance-minded tests.
>
> byLine already is a laughingstock performance wise:
> https://issues.dlang.org/show_bug.cgi?id=11810
But that's because we base our I/O on C :)
My iopipe library is 2x as fast.
> It's way faster to read the entire file into a buffer and iterate by
> line over that.
Depends on how big the entire file is.
> I have to agree with Jonathan, I see a lot of proposals in this thread
> but I have yet to see a cost/benefit analysis that's pro transient
> support. The amount of changes needed to support them is not
> commensurate to any possible benefits.
Transient ranges are already supported. Removing the ability to have
transient ranges would be an unmitigated disaster. e.g. removing range
support for byLine.
-Steve
More information about the Digitalmars-d
mailing list