2010-05-10 3 views

Répondre

33

Nicholas C. Zakas writes in his blog:

  • Internet Explorer 7: 1,789
  • Firefox 3: 3000
  • Chrome 1: 21.837
  • Opera 9.62: 10 000
  • Safari 3.2: 500

Il y a plus de données sur différents navigateurs et systèmes d'exploitation here.

J'ai créé un test Browser pour obtenir plus de date. Please run it here.

+1

J'ai jeté cela ensemble après une lecture très rapide de l'article: http://jsfiddle.net/TdWTs/ – endemic

+0

@endemic Beau travail. J'ai fait un navigateur pour le problème à http://adamrich.name/recursion.html Si nous pouvons obtenir beaucoup de gens pour exécuter le test, nous pourrions obtenir un tableau à jour des limites de la recusrion par navigateur et OS. – Adam

+0

Mes compétences en compréhension de lecture ont besoin de plus de travail ... complètement sauté sur la partie où vous avez déjà fait le test de Browserscope. Je l'ai couru avec quelques navigateurs, étonnamment Chrome a la limite la plus basse! Eh bien, un collègue était préoccupé par quelques centaines d'itérations récursives (wat), donc mon intérêt à trouver la vérité. – endemic

10

Pour ajouter aux réponses ici, cela peut également dépendre des fonctions impliquées dans la récursivité. Par exemple, tout en ajoutant quelques paramètres à la fonction peut changer le résultat:

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

me donne 20923, mais

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

rapports 13949 (testé dans la console en chrome 39). Firefox 34 donne 25085 et 13572, respectivement. Ajout d'un bloc try/catch autour du corps de l'argument zéro inc() donne 11413 images dans Chrome et 13161 dans Firefox. Avec à la fois 3 arguments et le bloc try/catch, 8967 dans Chrome et 7517 dans Firefox. Ma conclusion à partir de ceci est qu'une application qui fonctionne près de la profondeur de la pile dans un navigateur ne peut probablement que comprendre cela sur la base de mesures empiriques de fonctions ressemblant à celles utilisées dans l'application.

Questions connexes