Il y a eu aucune différence en matière de performances depuis au moins Chrome 47.0.2526.80 (64 bits).
Testing in Chrome 6.0.3359 on Mac OS 10.13.4
-----------------------------------------------
Test Ops/sec
non-frozen object 106,825,468 ±1.08% fastest
frozen object 106,176,323 ±1.04% fastest
Test de performance (disponible sur http://jsperf.com/performance-frozen-object ) :
const o1 = {a: 1};
const o2 = {a: 1};
Object.freeze(o2);
// Non-frozen object:
for(var key in o1);
// Frozen object:
for(var key in o2);
Mise à jour du 30.10.2019 : Il n'y a pas de différence de performance sur Chrome 78.0.3904 (64 bits)
Mise à jour 17.09.2019 : Il n'y a pas de différence de performance sur Chrome 76.0.3809 (64 bits)
Mise à jour 03.05.2018 : Il n'y a pas de différence de performance sur Chrome 66.0.3359 (64 bits)
Mise à jour 06.03.2017 : Il n'y a pas de différence de performance sur Chrome 56.0.2924 (64 bits)
Mise à jour 13.12.2015 : Il n'y a pas de différence de performance sur Chrome 47.0.2526.80 (64 bits)
Avec Chrome 34, les performances d'un objet gelé sont légèrement supérieures à celles d'un objet non gelé dans le scénario de test de @pimvdb (résultats ci-dessous). La différence ne semble toutefois pas suffisamment importante pour justifier l'utilisation de cette technique pour améliorer les performances.
http://jsperf.com/performance-frozen-object
Testing in Chrome 34.0.1847.116 on OS X 10.9.2
----------------------------------------------
Test Ops/sec
non-frozen object 105,250,353 ±0.41% 3% slower
frozen object 108,188,527 ±0.55% fastest
L'exécution des cas de test de @kangax montre que les deux versions de l'objet fonctionnent à peu près de la même manière :
http://jsperf.com/performance-frozen-object-prop-access
Testing in Chrome 34.0.1847.116 on OS X 10.9.2
----------------------------------------------
Test Ops/sec
non-frozen object 832,133,923 ±0.26% fastest
frozen object 832,501,726 ±0.28% fastest
http://jsperf.com/http-jsperf-com-performance-frozen-object-instanceof
Testing in Chrome 34.0.1847.116 on OS X 10.9.2
----------------------------------------------
Test Ops/sec
non-frozen object 378,464,917 ±0.42% fastest
frozen object 378,705,082 ±0.24% fastest
0 votes
Duplicata possible de Différence entre freeze et seal en Javascript