편안한 서비스를 업그레이드하고 있으며 DataContractSerializer를 사용하여 응답을 출력하고 있습니다. 이전 버전에서는 XmlSerializer를 사용하여 사용자 지정 직렬화를 사용했습니다. 이 버전은 속성을 많이 사용했기 때문에 DCS는 결코 사용하지 않기 때문에 새로운 응답 크기가 gzip으로 압축하면 이전 버전 크기의 1.5 배가됩니다. (또는 압축되지 않은 경우 거의 3 배 크기).DataContractSerializer XML XML serializer 출력의 두 배 크기 - 정말 빠르고 확장 성이 있습니까?
그럼 DCS가 XmlSerializer보다 더 빠르고 확장 가능한 솔루션이 될지 궁금합니다.
DCS는 일반적으로 더 빠릅니다. 빠르기 때문에 최적화되었지만 다소 제한적입니다 (특성은 지원하지 않습니다). 직렬화/직렬화 또는 작은 페이로드의 속도에 대해 더 중요한 점을 고려해야합니다. 일반적으로 둘 중 하나를 선택할 수는 없습니다. –
그래서 당신은 스스로 측정을해야 할 것입니다. 주어진 시나리오에서 더 중요한 것은 : 직렬화 속도 또는 XML 페이로드의 크기입니다. 결국에만 결정할 수 있습니다. –
감사합니다. 마크를 입력하십시오. 이것은 (공개 API, 모바일 사용자, 응답 시간 요구 사항) 빠르도록 설계된 것을 감안할 때 매우 쉬운 호출입니다. 나는 모든 지침이 스피드와 관련하여 오해의 소지가 있다는 점에 조금 실망했다. 바라기를이 아주 유용한 정보는 나온다. –