rapide déplacement des données à partir d'un fichier de quelques StringIO

En Python, j'ai un fichier de flux, et je veux copier une partie de celui-ci dans un StringIO. Je veux que ce soit le plus rapide possible, avec un minimum de copie.

Mais si je fais:

data = file.read(SIZE)
stream = StringIO(data)

Je pense que 2 exemplaires a été fait, non? Une copie des données à partir d'un fichier, d'un autre exemplaire à l'intérieur de StringIO en mémoire tampon interne. Puis-je éviter que l'une des copies? Je n'ai pas besoin temporaire data, donc je pense que l'un exemplaire doit être assez

Qu'allez-vous faire avec stream? Le lire??
Êtes-vous à l'aide de Python 2.x ou 3.x?
Je veux lire et le modifier aussi. La question est d'ordre général à propos de Python, si il ya une différence entre les 2.x et 3.x veuillez dire

OriginalL'auteur zaharpopov | 2011-11-23