Existe uma maneira melhor de determinar o número de linhas em um arquivo txt grande (1-2 GB)? [duplicado]

Esta pergunta já tem uma resposta aqui:

Determinar o número de linhas em um arquivo de texto 10 respostas

Estou tentando contar todas as linhas em um arquivo txt, estou usando oStreamReader:

public int countLines(string path)
{
    var watch = System.Diagnostics.Stopwatch.StartNew();
    int nlines=0;
    string line;
    StreamReader file = new StreamReader(path);
    while ((line = file.ReadLine()) != null)
    {
        nlines++;
    }
    watch.Stop();
    var elapsedMs = watch.ElapsedMilliseconds;
    Console.Write(elapsedMs)
    // elapsedMs = 3520  --- Tested with a 1.2 Mill txt
    return nlines;
}

Existe uma maneira mais eficiente de contar o número de linhas?

questionAnswers(2)

yourAnswerToTheQuestion