2010-05-02 1 views
2

코드를 사용하여 데이터 연결을 설정하고 수동으로 데이터를 검색하는 것과 달리 데이터 집합 디자이너를 사용하면 성능 오버 헤드가 발생한다고 말할 수 있습니까?데이터 집합 디자이너 성능 질문

+0

데이터 세트의 끔찍한 오버 헤드 외에도 시작 하시겠습니까? 동적 인 시나리오 (보고, 사용자 선택 필드 등)를 제외하고는 데이터 세트를 사용하는 심각한 개발자가 아닙니다. – TomTom

+0

그렇다면 데이터 셋을 사용하여 시작하는 데 필요한 오버 헤드는 무엇입니까? –

+0

강력하게 형식화 된 데이터 집합의 오버 헤드에 대한 참조가 자주 표시되지만이를 뒷받침하는 수치는 본 적이 없습니다. 누구든지 이것에 대한 좋은 정보를 알고 있습니까? –

답변

0

디자이너를 사용하여 데이터 집합 (XSD)을 만들면 "형식화 된 데이터 집합"이 만들어집니다. 가능한 경우 입력 된 데이터 세트를 코드에서 작성하는 것 이상으로 사용하십시오. 입력 된 데이터 세트는 앱을 유지 관리하는 능력을 향상시킵니다. 문자열 이름으로 데이터 열을 참조하는 대신 컴파일 된 속성으로 참조 할 수 있습니다. 대신

...

Dataset1.Datatable1(0)("UserId") = 1 

당신이 얻을 ...

Dataset1.Datatable1(0).UserId = 1 

그것은 흡사 보이지 않을 수도 있지만, 당신이 어딘가에 코드에서 당신이 당신의 열을 맞춤법이 틀린 한 기회를 제거 이름. 다른 많은 이점이 있습니다.

성능면에서 코드 또는 디자이너로 빌드하는지에 관계없이 런타임 성능 차이를 느끼지 못합니다. 디자이너는 XSD 파일의 코드를 생성합니다. 그러나 메모리에 매우 많은 양의 데이터가있는 경우보다 효율적인 리소스 사용을 위해 사용자 정의 클래스를 설계하는 것이 좋습니다.

짧은

...

  • 그것은 입력 데이터 세트를 사용하여 가치가 대신하기 때문에 개발/유지 보수 혜택의 유형화되지 않은 데이터 세트의 .
  • 데이터 집합을 사용하는 경우 대부분 성능에 문제가 있음을 알 수 없습니다.