Как насчет этого однострочного:
file_length = len(open('myfile.txt','r').read().split('\n'))
Использование этого метода занимает 0,003 с, чтобы синхронизировать его с файлом строки 3900
def c():
import time
s = time.time()
file_length = len(open('myfile.txt','r').read().split('\n'))
print time.time() - s