Je viens de rencontrer un problème très intéressant lorsque quelqu'un a posté un benchmark jsperf qui entrait en conflit avec un benchmark précédent, presque identique, que j'ai exécuté.
Chrome fait quelque chose radicalement différent entre ces deux lignes :
new Array(99999); // jsperf ~50,000 ops/sec
new Array(100000); // jsperf ~1,700,000 ops/sec
points de repère : http://jsperf.com/newarrayassign/2
Je me demandais si quelqu'un avait la moindre idée de ce qui se passe ici !
(Pour clarifier, je cherche des détails de bas niveau sur les internes de V8, comme l'utilisation d'une structure de données différente avec l'un et l'autre et quelles sont ces structures).