2010-04-29 6 views
5

Mon application est une application réseau. Son travail consiste à recevoir des flux de paquets (QByteArray) dans lesquels je voudrais les émettre en tant que signaux. Cela serait-il inefficace? Je suis préoccupé par la copie de grands tampons.Est-il inefficace d'émettre QByteArray?

Répondre

14

QByteArray utilise Copy-on-write. Cela signifie que seul le pointeur est copié, c'est-à-dire jusqu'à ce que vous modifiez le contenu du QByteArray. Donc, vous devriez être d'accord si vous le transmettez.

+1

Et si vous avez déjà alloué la mémoire que vous souhaitez transmettre, vous pouvez créer le premier QByteArray de la chaîne à l'aide de la fonction QByteArray :: fromRawData(). –

Questions connexes