Не было разницы в производительности , так как по крайней мере 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);
// Non-frozen object:
for(var key in o1);
// Frozen object:
for(var key in o2);
Обновление 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