2010-12-29 2 views
0

저는 주로 웹 탐색 및 웹 개발 테스트를 위해 사파리를 사용합니다. 그러나 몇 페이지에서 타임 라인 창의 렌더링 타임 라인 아래에있는 "페인트"가 끊임없이 발생하는 것을 발견했습니다. 디버그 메뉴. 누군가가 그게 가능하거나 의미 할 수있는 것을 설명 할 수 있는지 궁금합니다. 인터넷 검색을 시도했지만 정보를 찾을 수 없습니다. 그것은 다음과 같습니다 캔버스 요소를 지속적으로 다시 칠하고 함께도움말 웹 브라우저의 개발자 메뉴

+0

모든 확장 기능을 사용 중지 했습니까? – ismail

+0

에서 javascript를 사용하지 않도록 설정하면 사이트가 렌더링되는 동안 약 4 회 "페인트 칠"됩니다. 그래서, 뭔가 자바 스크립트. Wekbkit 개발자 메뉴에 몇 가지 문서가 있다면 아마 이것을 알아낼 수는 있지만 "페인트"의 의미를 정확히 알지 못합니다. 나는 캔버스 요소 또는 svg 또는 무언가를 추측 할 것이다. 그러나 내가 생각할 수있는 것은 아무것도 사용하지 않고있다. 내가 생각할 수있는 유일한 것은 그것이 jQuery 플러그인이다. 내가 플러그인을 사용하여 내가 알아낼 수 있는지 알아야한다. – mcbeav

+0

"페인트"는 페이지의 일부를 다시 렌더링하는 것을 의미합니다. 그 부분을 다시 표시합니다. – ismail

답변

1

내가 사용중인 일부 플러그인 때문일 수 있습니다. 특히 jScrollPane은 다른 플러그인으로 인해 매우 높을 수 있습니다.

0

그것은 때문에 HTML5에 수 있습니다.

+0

필자가 아는 한 캔버스 요소를 사용하고 있지 않습니다.이 문제를 해결하기 위해 노력하고 있습니다. 성능에 영향을 미치기를 원하지 않습니다. 웹킷 문서 사이트에 개발자 메뉴에 관한 좀 더 나은 문서가 있으면 좋겠지 만, 실질적으로 아무것도. – mcbeav

+0

jQuery 및 jQuery UI를 사용하고 있지만 캔버스 요소를 사용해야하는 것은 없습니다. jQuery 플러그인 jScrollPane이 canvas를 사용하지 않는 한. – mcbeav

2

이 동작은 setTimeout() 또는 setInterval()에서와 같이 javascript의 시간 기반 실행을 나타낼 수 있습니다. 대부분의 브라우저는 다시 그리기를 수행하므로 DOM 트리를 조금만 변경해도 예상하기가 어렵습니다. 문제가되는 페이지의 URL이 있으면 페이지 자체의 문제에서 브라우저 문제를 분류 할 수 있습니다.

+0

글쎄, 나는 jQuery 플러그인 인 jScrollPane을 시행 착오의 과정을 통해 알아 냈다. 플러그인의 옵션 중 하나는 스크롤바를 autoReinitialize로 설정하는 것입니다. autoReinitialize는 상수로 다시 칠하는 원인이되어 성능을 저하시킵니다. 플러그인을 좋아하기 때문에 정말 불행합니다. 다른 옵션이없는 것 같습니다. – mcbeav

+0

네, 시간 기반이었습니다. – mcbeav

0

로드 된 페이지에 이미지, 플래시 등 다양한 요소가 포함되어 있다고 생각합니다. 브라우저는 각 요소를 별도로 요청합니다. '페인트'는 요청 된 요소가 브라우저에 수신 되 자마자 끊임없이 발생합니다.

+0

글쎄, 나는 당신이 잘못 말하고있는 것은 아니기 때문에 나는 '페인트'요소가 개발자 메뉴에 있는지 잘 모르니까. 불행하게도, 개발자 메뉴의 문서는 거의 존재하지 않지만 jQuery 플러그인 jScrollPane을 사용하고 있습니다. 기본적으로 페이지 스크롤바의 스타일을 지정하거나 DIV를 스크롤 할 수 있습니다. 스크롤바는 autoReinitialize로 기본 설정되어 있습니다. 크기가 변경되면 스크롤 막대가 적절하게 조정됩니다. 플러그인 작동 방식은 페이지가로드 될 때 스크롤 막대의 크기를 계산하고 바에 대한 스크롤 막대의 크기를 계산하기 때문입니다. 그러나 페이지 – mcbeav

+0

이 크기를 변경하면 이 옵션을 설정하지 않으면 조정되지 않으므로 막대가 설정된 타이머에서 지속적으로 다시 그려집니다. 이것은 끊임없이 다시 칠해 지던 것이지만 일단 플러그인을 제거하면이 문제도 사라졌습니다. 성능이 크게 저하되었으며 이제는 페이지에 아무것도 그려지지 않아서 '페인트'가 아닌 것 같습니다. 끊임없이 이미지가 호출되면 정상적으로 해고, 내가 말할 수없는 플래시지만, 대부분의 요소에 대해, 나는 이것이 사실이라고 생각하지 않는다. 페인트는 거의 나타나지 않습니다. – mcbeav