2010-09-15 6 views
6

Go에 처음부터 XMPP 라이브러리 (및 나중에 서버)를 만들려고합니다. (언어 자체는 무관하지만) XMPP 프로토콜에 대한 내용을 배우고 서버 소프트웨어 개발libxml2 대 XMPP 서버에 대한 expat

XMPP는 엄청난 양의 짧지만 빈번한 XML 스트림에 의존하는 XML 기반 메시징 프로토콜입니다. 그런 응용 프로그램의 경우 DOM 기반의 XML 구문 분석기가 더 좋을 것이라고 생각하고 있습니다. 왜냐하면 DOM을 필요로하지 않기 때문입니다. 이 라이브러리는 서버를 대상으로하므로 한 번에 많은 인스턴스가 실행될 수 있습니다.

둘 중 어느 하나가 해당 사용 사례 인 libxml2 또는 expat의 성능과 메모리 사용률이 더 높습니까?

답변

9

XML Benchmark이라는 XML 성능에 대한 질문에 대답하기위한 전체 프로젝트가 있습니다.

짧은 대답은 제 의견으로는 libxml2를 사용하는 것이지만 플랫폼 가용성과 같은 순수한 성능 이외의 다른 고려 사항이 있습니다. 즉, 최신 수에 따르면 일반적으로 expat보다 빠르지 만 사물의 위대한 계획에 상당히 가깝습니다.

그리고 네, DOM 파서가 아닌 SAX 파서를 사용하고 싶습니다.

+0

벤치 마크에서는 파서 * 및 * DOM을 테스트하고 있습니다. –