用 Python 试玩十亿行挑战
最近用 Python 玩了一下十亿行挑战,并在本地环境上将用时从将近八分钟优化到半分钟出头,在这期间了解了很多以前不知道的 Python 技巧,所以记录下来方便后续参考。 什么是十亿行挑战? 这是一个由 Gunnar Morling 发起的挑战,不过仅限于 Java 圈:编写一段 Java 程序在最短的时间内处理一个有十亿行的文件,其中每一行包含了一个观测站和对应的气温,前者是字符串类型,后者为浮点数,两者之间由分号间隔,就像下面的片段所示, » head -n 10 measurements.txt Thessaloniki;20.4 Malé;23.3 Rostov-on-Don;10.1 Heraklion;18.4 Alice Springs;2.7 Port Sudan;32.1 Port-Gentil;33.0 Napier;15.2 Sapporo;3.5 Malé;29.0




