.NET Framework의 XSLT 변환 성능 정보:

기술 자료 번역 기술 자료 번역
기술 자료: 325689 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 원인 및 해결 또는 .NET Framework XSLT 프로세서가 XSLT 실행할 때 발생할 수 있는 알려진된 성능 문제에 대한 해결 방법에 대한 정보가 들어 변환을.

XmlDataDocument 사용하여 XSLT 변환을 느리게 수행

ADO.NET DataSet 의 데이터 XML 표현을 XSLT 변환을 적용하여 일반적인 응용 프로그램 요구 사항입니다. Microsoft .NET Framework 기본 클래스는 System.Xml 네임스페이스에 있는 ADO.NET DataSet 함께 에서 .NET 응용 프로그램에서 이 요구 사항을 구현하는 데 사용됩니다.

XSLT 실행하는 데 사용되는 기본 .NET Framework 클래스 System.Xml.Xsl.XslTransform 것입니다 변환을. System.Xml.XmlDataDocument, System.Xml.XmlDocument, System.Xml.XPath.XPathDocument 로드하고 XSLT 변환을 실행할 때 원본 XML로 ADO.NET DataSet 의 데이터 XML 표현을 제공하는 데 사용할 수 있는 세 가지 기본 .NET Framework 클래스가 있습니다. 인스턴스화된 DataSet 개체를 직접 동기화될 수 있으므로 이러한 세 가지 옵션 중 XmlDataDocument 개체를 사용하여 최소 코드가 필요합니다. 그러나 ADO.NET DataSet XML 표현을 XSLT 변환을 적용할 XmlDataDocument 개체를 사용할 때 성능이 일반적인 문제입니다. 이 동작은 의도적으로 RTM 릴리스의 .NET 것입니다 프레임워크.

System.Xml.XPath.XPathDocument XPath 및 XSLT 처리에 가장 최적화된 클래스입니다. XPathDocument 개체 DataSet 데이터의 XML 표현을 로드하고 최대 성능을 얻기 위해 XSLT 변환을 실행할 때 원본 XML XPathDocument 개체를 제공하십시오. 이 문제에 대한 자세한 내용은 및 설명하는 해결 방법을 구현하는 방법을 보여 주는 코드 예제를 보려면 아래 문서 번호를 눌러 Microsoft 기술 자료에 있는 문서를 클릭하십시오.
318580PRB: XSL 변환을 사용하여 XmlDataDocument XPathDocument 이상 기타 느리게 수행하는 있다

중첩 비 DataRelation 개체 사용한 데이터 집합 변환 시 성능이 느려진다

DataTable 개체를 가진 DataRelation 개체가 serialize된 XML의 관계 나타냅니다 계층 구조를 반영하도록 중첩 및 설정되어 있어야 없습니다 여러 가진 DataSet XML 표현을 변환할 때 일반적으로 발생하는 관련하여 성능이 있습니다.

이러한 XML 데이터를 다른 계층적 형식으로 변환하는 하면 (부모-자식 계층 구조에서 데이터를 표시합니다 (예: HTML 테이블), XPath 사용해야 데이터 볼륨을 보통 큰 수 있을 때 다음 형제이전 형제 아래로 변환 속도가 느려질 수 있습니다 (예: 위치 경로를 축 처리할.

이러한 상황에서는 (DataRelationNested 속성을 True 로 설정되어,) DataSetDataRelation 개체를 중첩할 및 XSLT 스타일 시트를 찾아 데이터를 변환할 자연 위에서 아래로 계층적 XPath 쿼리에 식 사용하는 코드를 작성하는 좋습니다.자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
325693PRB: 성능 ADO.NET DataSet과 중첩 않은 DataRelations 함께 변환 시 느려진다

100 %CPU 사용률 또는 응답하지 때 귀하에게 사용 XmlDocument XSLT 변환을 해당 사용 이전 형제 실행 수

XmlDocument 개체를 사용하여 CPU 사용률이 100% 이전 형제 XPath 위치 축을 사용하여 XSLT 변환 XML 인해 원본 제공해야 인해 컴퓨터가 응답을 중지할 수 및 또한 시스템 성능을 쉽게 드롭 발생합니다.

중간 규모에서 대규모 XML 문서나 스트림을 변환할 때 이 동작을 띕니다. 현재 .NET Framework RTM 릴리스의 알려진된 문제가 있습니다. Microsoft은 .NET Framework 의 다음 주요 릴리스 100 %CPU 사용률을 방지하기 위해 노력하고 있습니다. XSLT 변환을 .NET Framework의 향후 릴리스에 대한 디자인 목표는 아닙니다 XPath 쿼리를 실행할 때 XPathDocument 성능을 일치하도록 XmlDocument 향상.

XPathDocument 클래스의 .NET 응용 프로그램에서 XML 데이터를 XPath 쿼리 또는 XSLT 변환을 실행해야 하는 때 XML을 로드할 수 있는 권장 인터페이스입니다. 이 문제가 발생하는 경우 XSLT 변환 프로세스에 원본 XML이 제공하는 XPathDocument 개체를 사용하도록 코드를 수정하십시오.

느린 성능 때 귀하에게 사용 xsl: key

xsl: key XSLT 요소 XML 데이터를 그룹화 또는 지정된 요소 또는 특성 값이 원본 XML의 에서 고유 항목을 식별하는 데 자주 사용됩니다. .NET 응용 프로그램에서 XML 데이터를 변환하는 데 사용할 때 성능이 xsl: key 요소를 사용하여 XSLT 스타일시트를 우리에. 이 XSLT 알려진된 문제로 인해 발생합니다 RTM 릴리스의 .NET Framework를 xsl: key 요소 프로세서 구현을.

이 문제를 해결하기 위한 수정 프로그램을 현재 사용할 수 있습니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
324478관리되는 파서 XSLT 성능이 느려진다

인라인 스크립트 블록 생성된 관리되는 어셈블리 올바르게 출시 수 없음

.NET Framework에서 관리되는 어셈블리는 생성한 않으며 암시적으로 로드된 인라인 <msxsl:script> 포함된 코드를 실행할 수 차단합니다. 변환 프로세스가 완료되면 이러한 어셈블리에서를 올바르게 언로드되는 .NET Framework RTM 릴리스의 알려진된 문제가 없습니다. 이 이상 증분 증가하는 시스템 성능이 드롭다운 XSLT 변환을 실행하는 영향을 받는 스타일시트를 반복적으로 로드된 경우 발생하는 메모리 사용량, 발생할 수 있습니다. 호스트 프로세스가 재생되기 때 출시되지 않은 메모리가 해제됩니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
316775PRB: 어셈블리 만들기 및 XSLT에서 스크립트를 사용하여 로드 있는 언로드 없음
ASP.NET이 이 이상 해결하려면 응용 프로그램, 응용 프로그램의 수명 중에 한 번만 영향을 받는 스타일 시트 로드 스타일시트 ASP.NET 캐시에 있는 캐시 및 나중에 변환 캐시된 버전을 다시 사용합니다. Windows Forms 및 콘솔 응용 프로그램 프로젝트 전역 XslTransform 개체 인스턴스를 응용 프로그램 시작 시 영향을 받는 스타일시트를 로드하고 나중에 변환을 실행할 수 있습니다. XSLT 변환 상태 비저장 환경에서 실행해야 할 때 이러한 해결 방법이 적용되지 않습니다 (예를 들어, 중간 계층 엔터프라이즈 서비스 구성 요소).

사용자 지정 XPath 확장 함수를 구현하고 이 이상 파생 작업이 발생하지 XSLT 확장 개체를 사용하는 것이 좋습니다.

참조

자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
313997정보: .NET 응용 프로그램에서 XSLT 변환의 실행을 로드맵

속성

기술 자료: 325689 - 마지막 검토: 2004년 1월 23일 금요일 - 수정: 3.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft .NET Framework Class Libraries 1.0
  • Microsoft .NET Framework Class Libraries 1.1
키워드:?
kbmt kbinfo kbxml KB325689 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com