확인을 라이브 사이트에서 작동하지 않는 것은 상황 지난 12 개월 간 판매 데이터의 일반적인 추세를 보여주는 스파크 라인 그래프가 있습니다. 각 페이지에는 특정 세일즈맨의 고객 목록이 표시되며 막대한 수의 행 = 엄청난 수의 스파크 라인 (예 : 특히 125 개는로드하는 데 15 초 걸림)이있는 고객이 많습니다.비동기 C# 메서드 호출 디버그 작업을하지만, 여기에
이러한 이유 때문에 jQuery sparklines을 사용할 수 없습니다. IE에서 스파크 라인이 많은 페이지에 액세스하는 사용자의 CPU를 완전히 고정 시켰습니다.
두 가지 문제를 제외하고는 훨씬 더 나은 Google Chart API을 사용했습니다 : 1) 보안 사이트에 있고 Google Chart API URL은 HTTP를 통해서만 제공됩니다 (작은 래퍼 스크립트를 사용하여 해결됨). 그래프를 동적으로 다운로드하고 보안 서버에서 다시 제공). 2) 125 개의 스파크 라인이있는 페이지에서는 요청 수가 많아서 사용 가능한 연결 수를 최대화하기 위해 0-9 서버 접두어를 사용하는 경우에도 여전히 매우 느립니다.
그래서 내 다음 단계는 비동기 적으로 "다운로드/잡아/재사용 이미지"메서드 호출을 시도하는 것입니다.
... 디버그 모드로 실행중인 내 dev 상자에서만.
라이브 사이트로 밀어 넣을 때 더 빠르지 만 언로드 된 일부 이미지는 물론 허용되지 않습니다. 그래서 여기
내가 일부 SO 유능한 알고 있었으면 좋겠습니다 것입니다 :
1) 디버깅하지만 라이브 사이트에서 작동하지 않는 동안 왜 비동기 방식이 작동 호출된다?
2) 많은 수의 스파크 라인을 보안 서버에 빠르게로드하여 머리카락을 찢어 내고 싶지 않은 쉬운 방법이 있습니까?
2a.) 누구든지 ASP.NET 차트 라이브러리를 사용해 본 경험이 있습니까? 내가 조사해야 할 것이 있나요?
2b.) 공동 작업자는 1x1 CSS 배경 이미지를 사용하고 높이를 변경하여 내 스파크 라인 루틴을 만들 것을 제안했습니다. 문제는 a) 우리가 변경하기를 원한다면 완전히 확장 할 수 없다. b) 그것은 악의로 보인다 (마크 업에서 sparkline 당 bajillion DIV에 관해서 떠난다.); c) 한 페이지에 100-200 개가있을 때 충분히 빠르지는 모르겠다. 1x1 스프라이트 접근 방식의 실현 가능성에 대한 귀하의 생각은 무엇입니까?
미리 감사드립니다.
이미지가로드되지 않는 이유를 조사해야합니다. 서버 또는 자바 스크립트에서 던져진 예외 Firefox 용 Firebug와 같은 도구는 이와 같은 상황에서 모든 요청과 서버가 응답하는 것을 추적하는 데 매우 유용 할 수 있습니다. –