(Python) Recuento de líneas en un archivo enorme (> 10 GB) lo más rápido posible [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cómo obtener el recuento de líneas a bajo costo en Python? 37 respuestas

Tengo un script realmente simple en este momento que cuenta líneas en un archivo de texto usandoenumerate():

i = 0
f = open("C:/Users/guest/Desktop/file.log", "r")
for i, line in enumerate(f):
      pass
print i + 1
f.close()

Esto toma alrededor de 3 minutos y medio para revisar un archivo de registro de 15 GB con ~ 30 millones de líneas. Sería genial si pudiera obtener esto en menos de dos minutos o menos, porque estos son registros diarios y queremos hacer un análisis mensual, por lo que el código tendrá que procesar 30 registros de ~ 15 GB, posiblemente más de una hora y media , y nos gustaría minimizar el tiempo y la carga de memoria en el servidor.

También me conformaría con un buen método de aproximación / estimación, pero debe ser aproximadamente 4 sig figura precisa ...

¡Gracias

Respuestas a la pregunta(10)

Su respuesta a la pregunta