Es liest die gesamte Datei und zählt die Anzahl der Zeilenenden. Das Zählen von Zeilenenden ist wirklich günstig. Die meiste Zeit verbringt das Lesen der Datei. Wenn sich die Datei (meistens) im Puffercache befindet, ist das auch billig. Andernfalls hängt es von der Geschwindigkeit Ihrer Dateispeicherung ab.
Mit anderen Worten, es gibt keine Magie.