Разница между xreadlines и for-looping a file

Наличие объекта file в Python 2.7:

f = open('my_file', 'r')

В чем разница между for-looping the file (наиболее распространенный способ) и использованием функции xreadlines():

for line in f:
    # Do something with line

и

for line in f.xreadlines():
    # Do something with line

То есть, оба варианта определяют генератор, в отличие от функций readlines() или read(), которые загружают все содержимое файла в память.

Есть ли в какой-либо из них улучшение производительности или обработки файлов? Или это просто эквивалентные способы сделать одно и то же?

11
задан juliomalegria 18 December 2011 в 23:35
поделиться