There are ways to do this faster: Package to read/process lines without new allocations
But for this specific task of reading a sequence of lines containing space-delimited numbers that you want to parse, I would look at CSV.Rows in CSV.jl, or simply CSV.File with a limit=num_atoms argument.