Great, 2min 34 secs with the open method =)<br><br>but why?<br><br>ip, sep, rest = line.partition(' ')<br>
        match_counter[ip] += 1<br><br>instead of<br><br> match_counter[line.strip()[0]] += 1<br><br>strip really takes more time than partition?<br><br>I'm having the same results with both of them right now.<br><br>