On Friday, 27 December 2013 at 09:37:09 UTC, Benjamin Thaut wrote:
Am 25.12.2013 17:12, schrieb Gordon:

So I was interrested how far you can take this. The version bearophile posted runs in 14 seconds (48420527 ticks) on my machine.

<...>

At this point the profiler looked something like this:
50%  find free entry in hashmap
21%  parse uint
9%   find end of line + tab
3.5% read data from disk


This is turning into very interesting (and useful) discussion. Thank you!

I've created a generic "FileSlurp" library, to load a file (using "byLineFast") and use a delegate to store the data (so I can later use any improved methods you suggest).
It's available here, comments are welcomed:
  http://code.dlang.org/packages/fileslurp

Benjamin,
Can you point me to your Hashmap implementation? I could perhaps use it to improve the timings even more.

Bearophile,
Who is "JM" who wrote "byLineFast" ? I'm using his code and would like to properly acknowledge him/her.

Thanks!
 -gordon

Reply via email to