2012-10-10 6 views
0

나는 1000 테스트 항목과 목록을 가지고, 각 항목은 8 propetys가 포함되어 있습니다. 로딩 시간에 문제가 있습니다.성공에 jQuery 아약스는 매우 천천히

페이지를로드 할 때 GetListOfTestItems()를 실행합니다. getTestItems()에서 hit return이 발생하기까지 걸리는 시간은 0.56 초 미만입니다. 전체 페이지 로딩 시간은 10.78 초입니다. 동일한 결과를 가진 다른 브라우저에서 테스트되었습니다. 아약스 성공 후 즉시로드되므로 추가 10 초가 발생합니다. 서버가 결과를 아약스로 되돌려 보낼 때입니다. imporove 로딩 시간은 어떻게됩니까?

[WebMethod] 
    public static List<TestItem> getTestItems() 
    { 
     List<TestItem> list = service.getTestItems(); 

     return list; 
    } 




function GetListOfTestItems() { 
    $.ajax({ 
     type: "POST", 
     url: 'UserProfile.aspx/getTestItems', 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     error: OnAjaxError, 
     success: addAnsweredQuestions 

    }); 

} 

} 
+1

JavaScript로로드 시간을 단축 할 수있는 방법은 많지 않습니다. 문제는 아마도 서버 쪽 스크립트에 있습니다. – Blazemonger

+0

하지만 서버 측에서 1 초 미만의 시간에 서버 측에서 돌아 오는 시간을 확인했습니다. 무엇이 될 수 있습니까? : S – Timsen

+0

코드 조각에 따라 전체 페이지의 효율성을 판단하도록 요청하는 중입니다. 이는 이미 최적화되어 있습니다. 우리는 전체 코드베이스를 쏟아 내지 않고 질문에 대답 할 수 없습니다. 우리에게 오기 전에 스스로를 감속의 원인을 좁히려 고 노력해야합니다. – Blazemonger

답변

1

addAnsweredQuestions가 처음 호출 될 때까지 얼마나 걸리나요? 그것은 아약스 전화가 빨간 청어이고 다른 것이 페이지의 어떤 것들을 늦추는 것일 수 있습니다.

+0

로드 아웃이 1 초 미만이되면 즉시 10 초가 걸린다. – Timsen

+0

서버에서 하나의 속성을 가진 단일 항목의 간단한 미리 준비된 응답? 로드가 더 빠르면 JSON을 구문 분석하는 데 더 오래 걸릴 수 있지만 놀랄 것입니다. –

+0

하나의 아이템으로 2085ms가 걸립니다. – Timsen

관련 문제