2016-06-20 1 views
0

나는 struct-library를 사용하기 때문에 많은 작은 덩어리의 데이터를 서버 (주로 정수 또는 문자열)로 보내야하는 프로그램을 작성하고 있습니다. 지금은 struct.pack을 사용하고 있지만, 나는 그것이 struct.pack_into 대신에 사용해야한다고 생각합니다. 오버 헤드가 줄어 듭니다.Python - struct.pack 대 struck.packinto

그러나 값을 저장하는 데 관심이 없습니다. 단지 데이터를 압축하여 신속하게 보내고 싶습니다. 내가 struct.pack_into을 사용한다면, 버퍼를 사용하면서 성능을 저하 시키므로 값을 저장하게 될까요?

내 요구 사항 중 가장 적합한 두 가지 방법은 무엇입니까?

덕분에,

답변

1

이러한 방법의 차이는 정말 당신이 이미 (struct.pack_into)로 포맷 된 데이터를 기록하고자하는 정지 버퍼를 기존 가지고 있는지를 중심으로 돌아 가지, 또는 당신은 단순히 새로운 버퍼를 만들지 여부 서식이 지정된 데이터 (struct.pack).

작은 버퍼를 다루고 있습니다. 버퍼 복사본을 최적화해야한다고 의심할만한 이유가 없으면 struct.pack