당신은 내가 구조체를 제작하고 reinterpret_cast를 사용하지만 사용하는 방법을 잘 메신저에 대해 읽어고정 길이의 이진/알파 메시지를 해체하는 가장 빠른 방법은 무엇입니까?
field = 'type', length = 2, type = 'alphanumeric'
field = 'length', length = 2, type = 'binary' (edit:length = 2 means 16 bit)
...
...
and so on
같이 정의 필드가 C++에서 고정 길이 메시지를 구문 분석하는 가장 빠른 또는 가장 좋은 방법으로 무엇을 제안 또는 더 좋은 방법이 있다면. 구문 분석
, 내가 '유형 = X'같은 사람이 읽을 수있는 형식으로 추출 의미 '길이 = 15'등
가능하면 메모리에로드 룩업 테이블을 사용해보십시오. 단순 비교는 디코딩보다 훨씬 빠릅니다. – Breakthrough
바이너리 형식의 의미는 무엇입니까? '길이 = 2'는 16 비트 수량 또는 00-99를 의미합니까? –
여기 length = 2는 16 비트를 의미합니다 – randomThought