2010-04-29 15 views
5

La mia applicazione è un'applicazione di rete. Il suo compito è quello di ricevere flussi di pacchetti (QByteArray) in cui vorrei emetterli come segnali. Farebbe così essere inefficiente? Mi occupo di copiare grandi buffer.È inefficiente emettere QByteArray?

risposta

14

QByteArray utilizza Copy-on-write. Ciò significa che solo il puntatore viene copiato, ovvero finché non si modifica il contenuto di QByteArray. Quindi dovresti stare bene se lo passi e basta.

+1

E se è già stata allocata la memoria che si desidera trasferire, è possibile creare il primo QByteArray nella catena utilizzando la funzione QByteArray :: fromRawData(). –

Problemi correlati