알로하,XML 파일을 deserialze하는 가장 효율적인 방법은 무엇입니까
저는 deserialize하려는 8MB XML 파일이 있습니다. 은이 코드를 사용하고 있습니다 :
public static T Deserialize<T>(string xml)
{
TextReader reader = new StringReader(xml);
Type type = typeof(T);
XmlSerializer serializer = new XmlSerializer(type);
T obj = (T)serializer.Deserialize(reader);
return obj;
}
이 코드는 나에게 오히려 느린 분 정도에 실행됩니다. 직렬화 dll을 사전 컴파일하기 위해 sgen.exe를 사용하려고 시도했지만 성능이 변경되지 않았습니다.
성능을 향상시키기 위해 어떤 다른 옵션을 사용해야합니까?
[편집] 기본 변환을 수행하기 위해 비 직렬화에 의해 생성 된 객체가 필요합니다. XML은 외부 웹 서비스로부터 수신됩니다.
어떤 종류의 변형을 적용 하시겠습니까? XSLT (XmlReader 또는 XPathDocument와 함께 사용)를 사용 해본 적이 있습니까? –
더 많은 시간을 소비하는 코드 줄은 무엇입니까? serilizer를 만들 때 또는 deserialization 자체를 만들 때? –