나는 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
});
}
}
JavaScript로로드 시간을 단축 할 수있는 방법은 많지 않습니다. 문제는 아마도 서버 쪽 스크립트에 있습니다. – Blazemonger
하지만 서버 측에서 1 초 미만의 시간에 서버 측에서 돌아 오는 시간을 확인했습니다. 무엇이 될 수 있습니까? : S – Timsen
코드 조각에 따라 전체 페이지의 효율성을 판단하도록 요청하는 중입니다. 이는 이미 최적화되어 있습니다. 우리는 전체 코드베이스를 쏟아 내지 않고 질문에 대답 할 수 없습니다. 우리에게 오기 전에 스스로를 감속의 원인을 좁히려 고 노력해야합니다. – Blazemonger