Différence entre xreadlines et en boucle pour un fichier

Avoir un fichier objet en Python 2.7:

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

Quelle serait la différence entre le bouclage le fichier (la plus courante) et à l'aide de la xreadlines() fonction:

for line in f:
    # Do something with line

et

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

Je veux dire, les deux options de définir un générateur, contrairement à la readlines() ou read() fonctions de chargement de tous les fichiers contenus dans la mémoire.

Est-il des performances de fichier ou de manutention de petites améliorations dans l'un d'eux? Ou ils sont juste à l'équivalent de manières de faire la même chose?

source d'informationauteur juliomalegria