Почему console.log работает медленнее при регистрации больших вложенных объектов по сравнению с JSON.stringify?Javascript

Форум по Javascript
Ответить
Anonymous
 Почему console.log работает медленнее при регистрации больших вложенных объектов по сравнению с JSON.stringify?

Сообщение Anonymous »

Я заметил кое-что странное во время отладки проблемы с производительностью.
Когда я записываю глубоко вложенный объект с помощью console.log, он работает значительно медленнее, чем запись JSON.stringify(obj).
Пример:

Код: Выделить всё

const obj = { ...a very deeply nested structure... };

console.time("log");

console.log(obj);

console.timeEnd("log");

console.time("stringify");

console.log(JSON.stringify(obj));

console.timeEnd("stringify");
Наблюдение –

Код: Выделить всё

console.log(obj)
занимает больше времени, чем console.log(JSON.stringify(obj)).
Вопрос -
  • Почему console.log(obj) занимает больше времени?
  • Браузер лениво расширяет объекты или вычисляет структуру во время регистрации?
  • Что происходит внутри DevTools?


Подробнее здесь: https://stackoverflow.com/questions/798 ... ared-to-js
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»