Andrei Alexandrescu:

> Indeed, time and again, "testing is believing".

Yep. Time ago I have read that the only science of "computer science" is in 
things like timing benchmarks and the like :-)


>      foreach (line; byLineDirect(stdin))

I don't like that byLineDirect() too much, it will become one of the most used 
in scripting-like programs, so it deserves to be short&easy.


>          write(r.head, ":");

Something tells me that such .head will become so common in D programs that my 
fingers will learn to write it while I sleep too :-)

>          r.next;

.next is clear, nice, and short. Its only fault is that it doesn't sound much 
like something that has side effects... I presume it's not possible to improve 
this situation.


>What the heck is going on? When does memory mapping actually help?<

You are scanning the file linearly, and the memory window you use is probably 
very small. In such situation a memory mapping is probably not the best thing. 
A memory mapping is useful when you for example operate with random access on a 
wider sliding window on the file.

Bye,
bearophile

Reply via email to