У різниці в продуктивності не було різниці, оскільки принаймні Chrome 47.0.2526.80 (64-розрядна).
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
Тест продуктивності (доступний за адресою http://jsperf.com/performance-frozen-object ):
const o1 = {a: 1};
const o2 = {a: 1};
Object.freeze(o2);
for(var key in o1);
for(var key in o2);
Оновлення 30.10.2019 : Немає різниці в продуктивності Chrome 78.0.3904 (64-розрядна версія )
Оновлення 17.09.2019 : Немає різниці в продуктивності Chrome 76.0.3809 (64-розрядна версія )
Оновлення 03.05.2018 : Немає різниці в продуктивності Chrome 66.0.3359 (64-розрядна версія )
Оновлення 06.03.2017 : Немає різниці в продуктивності Chrome 56.0.2924 (64-розрядна версія )
Оновлення 13.12.2015 : Немає різниці в продуктивності Chrome 47.0.2526.80 (64-розрядна версія )
У Chrome 34 заморожений об'єкт працює трохи краще, ніж незаморожений у тесті @ pimvdb (результати нижче). Однак різниця, здається, недостатньо велика, щоб виправдати використання цієї техніки для підвищення продуктивності.
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
Запуск тестових випадків @ kangax показує, що обидві версії об'єкта виконують майже однаково:
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