La Performance de jQuery.grep vs Tableau.filtre

Dans un question il a été discuté sur la façon de jQuery et natif JS serait exécuter les uns contre les autres.

Bien que la vanille solution exécute beaucoup plus rapidement car il ne traite pas l'ensemble du tableau, j'ai proposé l'utilisation de Array.filter qui j'étais assez confiant serait au moins plus vite que $.grep.

Étonnamment après l'ajout à l'épreuve m'a appris une leçon: Testsuite

Edgecases bien sûr d'avoir un résultat différent.

Toute personne ayant une idée de pourquoi $.grep est censé être plus de 3 fois plus rapide que la méthode native Arrray.filter?

Edit: j'ai modifié le test à utiliser le filtre cale de MDN et les résultats sont assez intéressants:

  • Chrome: Même MDN cale est plus rapide que la méthode native, jQuery avance
  • Firefox: cale un peu plus lente que la méthode native, jQuery avance

et enfin à un tel résultat, je m'attendais à voir dans

  • Internet Explorer:
    natif méthode est la plus rapide, jQuery, la cale est plus lent (c'est peut-être simplement le résultat de l'IEs plutôt faible JS-moteur...)
InformationsquelleAutor Christoph | 2013-02-01