1 2 3 4 5 | import sys from functools import partial print(sum(chunk.count('\n') for chunk in iter(partial(sys.stdin.read, 1 << 15), ''))) |
aW1wb3J0IHN5cwpmcm9tIGZ1bmN0b29scyBpbXBvcnQgcGFydGlhbAoKcHJpbnQoc3VtKGNodW5rLmNvdW50KCdcbicpIGZvciBjaHVuayBpbiBpdGVyKHBhcnRpYWwoc3lzLnN0ZGluLnJlYWQsIDEgPDwgMTUpLCAnJykpKQo=
-
upload with new input
-
result: Success time: 0.03s memory: 6376 kB returned value: 0
#!/usr/bin/env python import sys count = 0 for line in sys.stdin: count += 1 print(count) $ pv /tmp/out2.txt | python count-lines-one-by-one.py 3.09GB 0:00:13 [ 230MB/s] [=========================================>] 100% 65769984 $ pv /tmp/out2.txt | perl -ne'} { print qq($.\n)' 3.09GB 0:00:13 [ 229MB/s] [=========================================>] 100% 65769984 $ pv /tmp/out2.txt | python count-lines.py 3.09GB 0:00:04 [ 717MB/s] [=========================================>] 100% 6576998419
-
result: Success time: 0.03s memory: 6376 kB returned value: 0
$ pv out.txt | wc -l 99MB 0:00:00 [ 840MB/s] [=========================================>] 100% 2055312 $ pv out.txt | python count-lines.py 99MB 0:00:00 [ 660MB/s] [=========================================>] 100% 2055312
7


