2011-02-17 2 views
1

나는이 기본 AJAX jQuery 코드 사용하는 경우 :무엇 (있는 경우)는 브라우저에서 스트리밍/일정 AJAX 업데이트의 영향이다

   $.ajax 
        ({ 
        type: "POST", 
        url: "email.php", 
        data: data, 
        cache: false, 
        success: function(html) 
         { 
          $('#success').html(html); 
         } 
       }); 

을 그리고 난 10 초 setInterval을 기능에이 있었고, 그것을 왼쪽 하루, 주, 달 동안? 캐시, 메모리, CPU 등의 측면에서 브라우저에 어떤 악영향을 미칩니 까?

개의 효과가 있습니까?

+0

하루 동안 사용해 보시고 어떻게되는지보십시오. 여기에는 많은 요인들이 관련되어있어 교육을 통한 추측을하기가 정말로 어렵습니다. 나는 이것이 얼마나 중요한 문제인지를 정말로 보지 못한다. IMHO. – mellamokb

+0

예를 들어 한 달 동안 매 10 초마다 이메일을 보내시겠습니까? 브라우저의 메모리 용량보다 스팸으로 차단되는 것에 대해 더 걱정할 것입니다.) – wildpeaks

+0

하, 이것은 가상의 예입니다. @wildpeaks! – benhowdle89

답변

1

메모리 누수가없는 한 이론상에 의 문제가 있어서는 안되지만, 선택한 브라우저에서 시스템의 벤치 마크를하는 것이 유일한 방법입니다.

그러나이 문제에 가장 적합한 솔루션을 사용하지 못할 수도 있습니다. 아마도 서버에서 cron 작업을 설정하고 $ .ajax를 사용하여 때때로 상태를 테스트하는 것이 나을 수 있습니다. 그렇게하면 대역폭을 절약 할 수 있으며 항상 브라우저를 열어 둘 필요가 없습니다.

1

내 경험에 따르면 실제로 보내려는 정보의 양에 따라 다릅니다. 아무도 눈치 채지 못할 것입니다. 그러나 매 3 초마다 1kb를 받으려고하면 오래된 PC에서 눈에 띄게됩니다.

아마도 가장 큰 문제는 메모 사용입니다. 신중하게 코드를 작성하지 않으면 가비지 수집자는 각 Ajax 요청에 대한 함수 종료를 수집 할 수 없습니다. 이것은 시간이 지남에 따라 상당히 많은 양의 모리스가 될 것입니다 (1 시간 동안 FireFox에서 1GB의 RAM을 생각하십시오).

물론이 모든 개인적인 경험이며 자신의 milage 수 있습니다,하지만 나는 그것에 대해 권장합니다.

관련 문제