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?
5
A
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.
Questions connexes
- 1. Convertir QByteArray à quint16
- 2. Conversion de float en QByteArray
- 3. MulticastDelegate.CombineImpl est-il inefficace?
- 4. Clause LINQ inefficace 'ANY'
- 5. JSLint -Tolerate indice inefficace?
- 6. Le gestionnaire WndProc est inefficace
- 7. Comment cela ne rend pas varchar2 inefficace?
- 8. SQL SELECT ... WHERE avec REMPLACER - inquiet qu'il est inefficace
- 9. Pourquoi le préchargement de l'image est-il inefficace?
- 10. Est-ce que ce générateur primaire est inefficace C++?
- 11. La manipulation d'image lors d'un événement tactile est inefficace!
- 12. Une architecture de niveau 3 (physique) est-elle inefficace?
- 13. Partitionnement de table PostgreSQL +: inefficace max() et min()
- 14. Y at-il une classe C++ standard qui ressemble à QByteArray?
- 15. Est-il inefficace de spécifier des règles par défaut pour CSS?
- 16. La configuration de guifont dans GVIM pour Windows XP est inefficace
- 17. Quand est-ce que Big-O = x est classé comme inefficace?
- 18. Je veux vérifier le nombre d'un IEnumerable mais c'est très inefficace. De l'aide?
- 19. Comment puis-je optimiser cette fonction définie par l'utilisateur horriblement inefficace dans SQL Server 08
- 20. C# - Charger l'assembly à l'exécution, la méthode appelée sur l'instance semble être inefficace
- 21. 'plan de requête LINQ' horriblement inefficace mais 'plan de requête Query Analyzer' est parfait pour le même SQL!
- 22. Delphi: Pourquoi "utiliser les DCU de débogage" devient-il inefficace si j'utilise des paquets dans mon projet?
- 23. C macro à C++ \ Qt
- 24. Comment enregistrer un objet QPixmap dans un fichier?
- 25. Qt4 DNS Proxy QUdpSocket
- 26. Comment puis-je envoyer des données à une URL à l'aide de QNetworkAccessManager
- 27. Envoyer un fichier binaire au serveur en utilisant poste avec Qt
- 28. QTcpSocket dans QThread
- 29. *** *** glibc détectée double libération ou de corruption (fasttop):
- 30. QTJambi - QNetworkManager du thread n'émet pas de signaux
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(). –