2010-03-05 5 views
1

데이터를 통해 루프와 비교하여 gridview에 데이터를 바인딩하고 HTML을 빌드하면 얼마나 차이가 있습니까? 저는 현재에 IQueryable을 통해 내가 루프 뒤에 대신 코드에서 HTML을 구축하면 어떻게 ASP.NET에서 gridview 데이터 바인딩과 루핑 사이의 성능 차이

된 IQueryable

에서 데이터를 바인딩하는 해당 테이블에 <%#Eval("ID")%>을있는 gridview의 ItemTemplate을에서 HTML 테이블을 사용하고이하고

. 누군가가 비교를했거나 어떤 방법으로 가야하는지 잘 알고 있다면 성능 차이는 얼마나됩니까?

감사합니다. 나는 일반적으로 복잡한 컨트롤을 피하고 바인딩의 성능 이점을 말하기 Asp.net/C 번호

+0

C#에서? 자바? C++? 어떤 프레임 워크를 사용합니까? – tpdi

+0

@tpdi, OP가 지정되어 있어야하지만 ASP.NET에서 그의 게시물에있는 <% # Eval ("ID") %>'스 니펫에서 분명합니다. –

답변

1

을 사용하고

는 개별 페이지 수준에서 측정하고, 따라서 하찮은 없습니다. 기존 컨트롤을 사용하여 저장 한 개발자 시간과 데이터 바인딩과 같은 간단한 api는 성능 저하를 크게 상회합니다.

주 응용 프로그램에서는 ASP.NET 페이지 전체에서 복잡한 컨트롤과 데이터 바인딩을 사용합니다. 전체 페이지 수명주기의 데이터 바인딩 부분은 전체 페이지를 처리하는 시간의 2 % 미만입니다. 페이지에 대한 I/O 및 특히 DB 호출보다 훨씬 적습니다.

한 가지 예외가 있습니다. 우리가 사용하는보고 엔진은 루프에서 데이터를 직접 설정하거나 데이터 바인딩을 사용하여 직접 지원합니다. 데이터 바인딩은 훨씬 쉽습니다. 그러나 300,000 개가 넘는 바인딩 된 데이터 항목으로 200 개 이상의 페이지를 기록하는 일부 보고서의 경우이 경우 데이터 바인딩의 성능 저하가 두드러졌습니다. 보고서에서는 데이터 바인딩을 사용하지 않습니다.

+0

@Sam - 당신은 조기 최적화의 나쁜 경우에서 그를 구해줄 수 있습니다! (나를 때려 줘) +1! –