5
我的應用程序是一個網絡應用程序。它的工作是接收數據包流(QByteArray),我想將它們作爲信號發送出去。這樣做會效率低下嗎?我關心複製大型緩衝區。發出QByteArray效率不高嗎?
我的應用程序是一個網絡應用程序。它的工作是接收數據包流(QByteArray),我想將它們作爲信號發送出去。這樣做會效率低下嗎?我關心複製大型緩衝區。發出QByteArray效率不高嗎?
QByteArray
使用Copy-on-write。這意味着只有指針被複制,也就是說,直到您修改QByteArray
的內容爲止。所以如果你只是傳遞它,你應該沒問題。
如果您已經分配了要傳遞的內存,則可以使用QByteArray :: fromRawData()函數在鏈中創建第一個QByteArray。 – 2010-04-29 18:12:23