2012-01-20 3 views
0

내 응용 프로그램이 파이어 폭스에서 상당한 메모리 누수를 일으키는 것으로 나타났습니다 (그리고 어떤 이유로 파이어 폭스 만 사용).jQuery 코드에서 브라우저 메모리 누수 찾기

이것이 내 jQuery 코드로 인해 발생했다고 생각합니다. 그 중 엄청난 금액이 있습니다.

필자가 잘 알고있는 파이어 버그를 사용하면 코드에서 메모리 리크를 정확하게 찾아 낼 수 있습니다.

그러나 나는 지난 주에 걸쳐이 주제에 대해 많은 내용을 읽었으며 메모리 힙을 프로파일 링하여 누출을 식별 할 수 있음을 알았지 만 실제로 어떻게 기능을 정확히 지적했는지는 여전히 명확하지 않습니다. 내 코드에서 문제를 일으키는 함수.

jQuery와 관련하여 아무에게 나 조언이나 저에게 좋은 자료를 제공해 줄 수 있습니까? 또한 이런 종류의 디버깅을보다 쉽게하기 위해 방화범 이외의 다른 도구도 있습니다.

감사합니다.

답변

2

저는 sieve라는 도구를 사용하여 자바 스크립트 메모리 유출을 확인합니다. 다른 언어와 함께이 msdn 기사에서 설명합니다.

http://blogs.msdn.com/b/ie/archive/2007/11/29/tools-for-detecting-memory-leaks.aspx

는 일반적으로하지만, 당신은, 스크립트의 비트를 분리하여 문제의 원인이되는 부분을 찾을 때까지 조각 작업 떨어져 절단 한 후 불을 지르고에서처럼 프로파일 러를 실행해야합니다.

내 jQuery에서 문제가있는 대화 상자의 문제가 인 경우 모두 인 경우를 발견했습니다.

오, 최신 jquery 코드를 실행했는지 확인하십시오. 누락 된 버그가 수정되었을 수 있습니다.

+0

감사합니다. 실제로 매우 유용합니다. 희망을 갖고 더 많은 답변/조언을 얻을 수있게 잠시 동안 질문을 공개적으로 남겨 둘 것입니다. 건배! – gordyr

+0

@gordyr 문제가 없습니다. 이 문제는 대단한 번거 로움입니다. 내 프로젝트에서 IE는 항상 문제이며 FF/Chrome은 정상적으로 작동합니다. 그것은 나에게 조금 이상하다. – asawyer

+0

사실 ... 어리 석음 나는 이전에 이것에 대해 생각해 보지 못했지만 문제가 파이어 폭스 애드온과 관련이 있는지 궁금합니다. 그렇다고해서 다른 상용 사이트에서 문제가 발생하지 않는 이유는 설명하지 않지만 이것은 긴 밤/주일 것입니다. :-P – gordyr