Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am running into problems in NetLogo with large *.csv / *.txt files.

The documents can consist of about 1 million data sets and I need to read them (to eventually create a diagram based on the data).

With the most straightforward source code, my program needs about 2 minutes to process these files.

How should I approach reading such large data files faster in NetLogo? Is NetLogo even suitable for such tasks (as it seems to be designed more for teaching and learning)?

share|improve this question
Could you add the relevant parts of your existing source code to the (edited) question? – Joris Timmermans Sep 19 '12 at 9:51
Consider processing the files outside NetLogo and then create a summary file, then process the summary file in NetLogo. – NoChance Oct 17 '12 at 0:18
Have you tried profiling your code to see where the hotspots are? Sometimes fairly simple changes (e.g., reading a batch of lines instead of reading them individually) can improve performance significantly. – TMN Jan 15 '15 at 15:44

The obvious solution is to extend NetLogo in Java, and take advantage of one of the highly optimised CSV readers or TXT parsers readily available. Take a look at

If that doesn't do the trick, you might need to pre-process the data into something that can be read faster. Without knowing the data, it's hard to speculate what.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.