5
내 응용 프로그램은 네트워크 응용 프로그램입니다. 그 역할은 패킷 스트림 (QByteArray)을 수신하여 신호로 내보내려는 것입니다. 그렇게 비효율적일까요? 큰 버퍼를 복사하는 것에 관심이 있습니다.QByteArray를 내보내는 것이 비효율적입니까?
내 응용 프로그램은 네트워크 응용 프로그램입니다. 그 역할은 패킷 스트림 (QByteArray)을 수신하여 신호로 내보내려는 것입니다. 그렇게 비효율적일까요? 큰 버퍼를 복사하는 것에 관심이 있습니다.QByteArray를 내보내는 것이 비효율적입니까?
QByteArray
은 Copy-on-write을 사용합니다. 즉, QByteArray
의 내용을 수정할 때까지 포인터 만 복사됩니다. 그래서 그냥 지나친다면 괜찮을거야.
전달할 메모리를 이미 할당 한 경우 QByteArray :: fromRawData() 함수를 사용하여 체인에서 첫 번째 QByteArray를 만들 수 있습니다. –