2012-05-08 3 views
2

정렬되지 않은 목록의 맨 위 항목을 제거하고 목록의 맨 아래로 옮기는 타이머가 있습니다. 각 항목에는 이미지, 맞춤 글꼴, 롤오버 등이 있습니다.런 어웨이 jQuery - 페이지가 시간이 지남에 따라 느려짐

어떤 이유로 인해 페이지가 오래 실행할수록 속도가 느려집니다. 리본 위로 마우스를 가져 가면 지연 시간을 확인할 수 있습니다. 마우스를 올리면 리본이 빨간색으로 바뀌지 만 속도가 느려지면 마우스를 가리 키려면 몇 초가 걸릴 수 있습니다.

왜 이런 일이 발생하는지 알 수 없습니다. 나는 우리가 모든 것을 제대로 청소하고 있다고 생각하지만, 분명히 잘못된 것이 있습니다.

여기 http://gmfg.trailerparkinteractive.com/

내가 추가 세부 사항을 제공 할 수 있는지 알려주세요 ... 해당 페이지입니다.

+0

관련없는 참고 사항 : JPEG 압축. 그것 좀 봐. – Blazemonger

+0

은 나를 위해 일합니다. 나는 페이지의 이동이 UI 성가심을 좋아한다고 말할 수 없습니다! – JonH

+0

문제를 발견했습니다! 우리는 Cufon을 부르고있었습니다. 매 간격마다 교체하십시오. 동일한 셀렉터를 사용 했음에도 불구하고 Cufon이 이들을 컬렉션에 추가 한 것으로 보입니다. 이로 인해 cufon은 시간이 지남에 따라 느려지고 느리게 실행됩니다. THanks –

답변

5

메모리 누수가있는 것 같습니다. here's how you detect one입니다.

스크립트 중 하나가 짧은 시간 동안 많은 양의 메모리를 할당하고 할당을 해제하는 것 같습니다.

memory leak

는 또한 우리가 어떤 HTML 요소 노드는 DOM에서 삭제되지만 해제되지되고있는 것을 알게 고정 트리에 드릴링.

retention tree

내 조언은, 서로 다른 스크립트를 비활성화하는 동안 사이트를 운영하려고하고, 플러그인이 그 일을하는의 guestimate를 얻기 위해이 방법으로 다시 테스트한다.