David Kimura PRO said about 5 years ago on 3 Different Perspectives of Importing Records :
You would have to also read in the CSV in batches. I believe the memory inflation could partially be due to loading the CSV file into memory. In this example, the CSV file was only about 600KB.