xml을 처리할때..
글쓴이: 나빌레라 / 작성시간: 일, 2003/05/18 - 2:16오후
xml을 처리할때,
python으로 하는것과 C (C++) 로 하는것과
속도차이가 많이 나나요?
물론 C 로하는것이 python으로 하는것보다 훨씬 빠르다는것은 알고 있지만,
아무래도 python을 사용하는것이 구현이 더 쉬울것같다는 생각에,
python을 고려하고 있습니다.
하지만 걸리는것이 그놈의 "속도" 네요...
C가 python 보다 xml처리에 있어서 속도가 빠르겠지만,
어느정도나 빠른가요?
정말 몸으로 느낄정도로 python이 엄청나게 느리다면,
아무래도 C로 생각을 해보아야 할것 같기도 하고요..
혹여 실제로 경험해보신분 계시면 답변해 주시면 고맙겠습니다.
Forums:
어떤 xml 파서를 쓰느냐에 따라 다를거 같습니다.파이썬의 xml
어떤 xml 파서를 쓰느냐에 따라 다를거 같습니다.
파이썬의 xml파서는 expat을 모듈화해서 기본패키지에 포함되어있는데,
C/C++에서도 같은 expat라이브러리를 사용해서 처리를 할거라면,
처리속도의 차이는 거의 안날거 같습니다.
어차피 파이썬에서도 xml파서는 c로 짜여진 모듈을 호출하는 방식이니까요.
하지만 C/C++로 Xerces-C++ 같은 xml의 표준스펙의 많은 부분을 지원하는 파서를 쓸거라면, expat을 사용하는 파이썬보다 오히려 느릴거라 생각되네요...(expat이 세계에서 가장빠른 xml파서라고들 하죠)
주관적인 생각입니다만, "속도"문제보다는, 원하는 기능 구현을 위해서 어떻게 xml처리를 할건지, 그래서 어떤 파서를 선택할건지가 더욱 중요할것 같습니다.
expat으로 처리할수 없는 기능을 다른 파서에서 제공을 한다던지....
아.. 그런데 파이썬용 Xerces xml 파서 래퍼 모듈이 있으면 좋겟네요...
Perl 용 래퍼는 있던데...
열혈강의 "Python"저자 이강성 교수가 광운대학교 교내 신문 글을 이
열혈강의 "Python"저자 이강성 교수가 광운대학교 교내 신문 글을 이렇게 올렸다죠?
아직 저두 파이썬 초보라 xml 부분까지는 보지 못했지만, 파이썬으로 해도 괜찮을것 같네요.
그리고 파이썬 모듈 상당수가 C로 구현해서 파이썬에 붙인게 많다고 하네요.
문근영 너무 귀여워~~
댓글 달기