Как я могу рассчитать объем памяти, потребляемой функцией JavaScript? - PullRequest
0 голосов
/ 04 августа 2020

Я согласен с тем, что время и память не могут быть точными между разными браузерами. Но,

Учтите, у меня есть 3 способа решить эту задачу.

  1. Использование моих собственных структур данных и ADT.
  2. Использование библиотеки A.
  3. Использование библиотеки B.

В таких случаях мне просто нужно знать, какой подход потребляет меньше памяти и времени.

Сейчас я использую console.time() или Date до и после вызова функции для расчета затраченного времени. Это правильный путь?

И я понятия не имею, как рассчитать потребляемую память.

1 Ответ

0 голосов
/ 04 августа 2020

Вы можете попробовать использовать window.performance.memory, чтобы узнать использование памяти (вы можете погуглить об объекте performance). Поле usedJSHeapSize может быть значением, которое вы ищете.

Например, эта страница, на которой я пишу этот ответ, показывает мне, что она использует около 8 МБ памяти:

let a = window.performance.memory;
/* a = {
  totalJSHeapSize: 10676528,
  usedJSHeapSize: 8315416,
  jsHeapSizeLimit: 4294705152
}*/

Или вы можете попробовать использовать встроенные инструменты разработчика в браузере (например, в Chrome нажмите F12 и выберите вкладку «Память»).

Или вы можете использовать диспетчер задач (в Windows). ..

...