상당히 심한 재귀를 사용하는 자바 스크립트 코드가 있는데 다양한 브라우저에서 재귀 한계 (즉, "너무 많은 재귀"가 발생하는 지점)를 확인하고 싶습니다.Firefox, Chrome, Safari, IE 등의 js 재귀 제한은 무엇입니까?
누구든지 버전 정보를 확인할 수 있습니다.
상당히 심한 재귀를 사용하는 자바 스크립트 코드가 있는데 다양한 브라우저에서 재귀 한계 (즉, "너무 많은 재귀"가 발생하는 지점)를 확인하고 싶습니다.Firefox, Chrome, Safari, IE 등의 js 재귀 제한은 무엇입니까?
누구든지 버전 정보를 확인할 수 있습니다.
Nicholas C. Zakas writes in his blog :
다른 브라우저 및 OS에 대한 데이터가 더 있습니다. here.
더 많은 날짜를 얻으려면 브라우저 스코프 테스트를 만들었습니다. Please run it here.
여기에 답변을 추가하려면이 작업은 재귀와 관련된 함수에 따라 달라질 수 있습니다.
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)을 사용합니다.
브라우저에서 스택 깊이 근처에서 작동하는 응용 프로그램은 아마도 응용 프로그램에서 사용 된 것과 유사한 기능의 경험적 측정을 기준으로 만 알 수 있습니다.
나는이 기사를 아주 빨리 읽은 후에 이것을 던졌다 : http://jsfiddle.net/TdWTs/ – endemic
@endemic 좋은 작품. http://adamrich.name/recursion.html에서이 문제에 대한 브라우저 스코프를 만들었습니다. 테스트를 실행하는 데 많은 사람들이 참여할 수 있다면 브라우저와 OS별로 최대 재계약 제한 테이블을 얻을 수있었습니다. – Adam
나의 독해력 기술은 더 많은 연구가 필요합니다. 이미 당신이 이미 Browserscope 테스트를 한 부분에서 건너 뛰었습니다. 몇 가지 브라우저를 사용하여 실행했는데 놀랍게도 Chrome에는 최저 한계가 있습니다! 아, 한 동료가 수백 번의 재귀 반복 (와트)에 대해 걱정했기 때문에 진실을 찾는 데 관심이있었습니다. – endemic