5
메시지를 writeTo(OutputStream)
으로 직렬화하기 전에 GPB 메시지에서 getSerializedSize()
을 호출하면 성능이 저하됩니까?프로토콜 버퍼에서의 getSerializedSize() 성능 저하 페널티
출력 스트림에 메시지를 작성하기 전에 메시지의 크기를 알아야합니다.
Java에서 GPB를 사용하고 있습니다.
메시지를 writeTo(OutputStream)
으로 직렬화하기 전에 GPB 메시지에서 getSerializedSize()
을 호출하면 성능이 저하됩니까?프로토콜 버퍼에서의 getSerializedSize() 성능 저하 페널티
출력 스트림에 메시지를 작성하기 전에 메시지의 크기를 알아야합니다.
Java에서 GPB를 사용하고 있습니다.
성능 저하가 없습니다. Protobuf 메일 링리스트의 this thread이라는 두 번째 메시지에서 :
getSerializedSize()를 호출하여 미리 메시지 크기를 알 수 있습니다. 결과를 으로 캐시 했으므로이 호출은 실제로 시간 낭비가 아니며 어쨌든 직렬화 중에 호출해야한다는 점에 유의하십시오.