On Friday, 9 June 2017 at 08:58:38 UTC, Daniel Kozak wrote:
There is no difference in speed because you do not process
your data
lazily, so you make many allocations, so this is main reason
why it is so slow. I could improve that, but I will need to see
some example data, which you are trying to parse.
But some rules,
1.) instead of ~= you shoud use std.array.appender
2.) instead of std.string.split you could use
std.algorithm.splitter or
std.algorithm.findSplit
3.) instead of indexOf I would use std.algorithm.startsWith (in
case it is
on the begining of the line)
Thanks everyone for the tips.
The log file itself is 52 MB but I have added a sample in
pastebin ( https://pastebin.com/vj778PK4 ). Will try the
suggestions today evening.