2010-05-10 5 views

답변

33

Nicholas C. Zakas writes in his blog :

  • 인터넷 익스플로러 7 : 1789
  • 파이어 폭스 3 : 3000
  • 크롬 1 : 21,837
  • 오페라 9.62 : 10,000
  • 사파리 3.2 : (500)

다른 브라우저 및 OS에 대한 데이터가 더 있습니다. here.

더 많은 날짜를 얻으려면 브라우저 스코프 테스트를 만들었습니다. Please run it here.

+1

나는이 기사를 아주 빨리 읽은 후에 이것을 던졌다 : http://jsfiddle.net/TdWTs/ – endemic

+0

@endemic 좋은 작품. http://adamrich.name/recursion.html에서이 문제에 대한 브라우저 스코프를 만들었습니다. 테스트를 실행하는 데 많은 사람들이 참여할 수 있다면 브라우저와 OS별로 최대 재계약 제한 테이블을 얻을 수있었습니다. – Adam

+0

나의 독해력 기술은 더 많은 연구가 필요합니다. 이미 당신이 이미 Browserscope 테스트를 한 부분에서 건너 뛰었습니다. 몇 가지 브라우저를 사용하여 실행했는데 놀랍게도 Chrome에는 최저 한계가 있습니다! 아, 한 동료가 수백 번의 재귀 반복 (와트)에 대해 걱정했기 때문에 진실을 찾는 데 관심이있었습니다. – endemic

10

여기에 답변을 추가하려면이 작업은 재귀와 관련된 함수에 따라 달라질 수 있습니다.

var i=0; 
function inc() { 
    i++; 
    inc(); 
} 
inc(); 

나에게 20,923을 제공하지만,

var i=0; 
function inc(j, k, l) { 
    i++; 
    inc(l, k, j); 
} 
inc(1, 2, 3); 

는 (크롬 39 콘솔에서 테스트) 13949를보고 : 예를 들어, 단지 결과를 변경할 수있는 기능에 대한 몇 가지 매개 변수를 추가. Firefox 34는 각각 25085와 13572를 제공합니다.

0- 인수 inc()의 본문 주위에 try/catch 블록을 추가하면 Chromium에서 11413 프레임, Firefox에서 13161의 프레임이 제공됩니다. 3 개의 인수와 try/catch 블록 (Chrome에서는 8967, Firefox에서는 7517)을 사용합니다.

브라우저에서 스택 깊이 근처에서 작동하는 응용 프로그램은 아마도 응용 프로그램에서 사용 된 것과 유사한 기능의 경험적 측정을 기준으로 만 알 수 있습니다.

관련 문제