저는 약 5 년 동안 SubSonic 2를 사용해 왔으며 사랑했습니다. 그러나 지난 6 개월 동안 나는 SubSonic 3 또는 유사한 ORM 도구로 옮기는 아이디어를 가지고 놀았습니다. 우리 회사는 Telerik의 툴을 많이 사용했기 때문에 OpenAccess를 사용해 보았습니다. 구성을 마친 후에는 사용자 테이블 (~ 30 개 레코드)의 정보로 RadGrid를로드하는 극히 기본적인 작업을 시도 할 것이라고 생각했습니다.Telerik OpenAccess 대 SubSonic의 간단한 속도 테스트 ("더 좋지 않음"이 아닙니다)
그래서, 그리드의 OnNeedDataSource 이벤트에서 나는 다음과 같습니다
var start = System.Environment.TickCount;
context = new EntitiesModel();
rgUsers.DataSource = (from u in context.Users select u);
var stop = System.Environment.TickCount;
var elapsed = stop - start;
litTelerik.Text = string.Format("This process took <b>{0}</b> milliseconds", elapsed);
그 구축하고 페이지를 실행 한 후, 그것은 1607 밀리 걸린 다시 뱉어. 그러나 페이지를 새로 고친 후 다시 0 초가됩니다. (왜?)
난 후 음속 코드에 넣어 :
var start = System.Environment.TickCount;
rgUsers.DataSource = new UserCollection().Load();
var stop = System.Environment.TickCount;
var elapsed = stop - start;
litTelerik.Text = string.Format("This process took <b>{0}</b> milliseconds", elapsed);
나는 처음으로 코드를 실행하고는 171 밀리했다 말한다. 페이지를 새로 고친 후 60-70ms가 걸렸다 고보고합니다.
는 그래서, 내 질문은 : 왜 OA 상당히 오래 걸릴 않는 첫 번째 방문에로드 할 수 있지만, 0 초로 각 페이지 새로 고침에로드? SubSonic은 최초 방문시 상당히 빠르지 만 각 페이지를 새로 고침 할 때 ~ 65ms가 걸립니다.
"기본"질문이거나 성능을 적절하게 테스트하지 않는 경우 사과드립니다. 이 방법을 향상시킬 수있는 방법이 있다면, 나는 조언을 크게 주시면 감사하겠습니다.
덕분에, 앤드류
감사합니다. 그건 의미가 있습니다. 나는 당신이 제안한대로했고 첫 번째 하중은 900ms로 내려 갔다. – ajtatum