Технология оценки производительности среды окружения Performance.

  Технология оценки производительности среды окружения основана на измерении времени длительности различных процессов сопутствующих работе браузера по интерпретации текущего документа.
  Часть этих процессов браузер фиксирует автоматически и предоставляет к ним соответствующие интерфейсы:   Два интерфейса браузер предоставляет разработчику для фиксации длительности каких-то выделенных разработчиком процессов:   Некоторые процессы, такие как PerformanceNavigation или PerformanceTiming происходят только один раз за всё время интерпретации текущего документа.
  Другие, как например PerformanceResourceTiming, могут происходить несколько раз, поэтому браузер хранит сведения о них в специально выделенном буфере.
  Для всех таких процессов предоставляется инкапсулятор их интерфейсов - PerformanceEntry, и интерфейс "наблюдателя" за буфером PerformanceObserver.
  Интерфейс MemoryInfo позволяет отслеживать распределение оперативной памяти при интерпретации текущего документа.
  Performance
  Performance - Является интерфейсом к функционалу технологии оценки производительности среды окружения.
  Среда окружения это клиентское устройство, на котором отображается соответствующее окно браузера с его содержимым.
  Экземпляр доступен:

  1. Через свойство performance объекта Window
  2. В переменной с зарезервированным именем - performance.
      Переменная performance это и есть свойство performance объекта Window текущего окна, вкладки или фрейма.
  Performance свойства.
  memory - Содержит ссылку на экземпляр объекта MemoryInfo.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.memory

Значения формата записи:

  navigation - Содержит ссылку на экземпляр объекта PerformanceNavigation.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.navigation

Значения формата записи:

  onresourcetimingbufferfull - Содержит функцию, которая должна быть вызвана, если для этого ресурса оценки производительности переполнился буфер.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.onresourcetimingbufferfull[ = Функция]

Значения формата записи:

  timing - Содержит ссылку на экземпляр объекта PerformanceTiming.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.timing

Значения формата записи:

  Performance методы.
  addEventListener - Устанавливает функцию обработчик событий для ресурса.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.addEventListener(Событие, Функция, false)

Значения формата записи:

  • Экземпляр объекта Performance - Любой операнд значения со значением экземпляра объекта Performance.
  • . - Оператор доступа к методу объекта.
  • addEventListener - Ключевое слово.
  • ( - Оператор группировки. Ключевое слово в этом формате.
  • Событие - Имя события, предусмотренного для объекта Window, заданное в любом строковом формате.
  • Функция - Любой операнд значения со значением функция.
      Значением первого аргумента этой функции, при ее вызове браузером, всегда является экземпляр объекта Event обрабатываемого события.
      Одна функция-обработчик устанавливается методом addEventListener только один раз и повторные вызовы метода для этой же функции не имеют значения.
      Однако другие функции могут быть установлены экземпляру объекта Performance методом addEventListener для этого же события, причем выполняться, в случае возникновения события, они будут в том же порядке, как записаны в скрипте.
  • false - Логическое значение.
  • , - Оператор группировки. Ключевое слово в этом формате.
  • ) - Оператор группировки. Ключевое слово в этом формате.
  clearMarks - Демаркирует (удаляет метку) временной момент оценки производительности этим ресурсом.
  Возвращает значение undefined.
  При этом, браузером из буфера удаля(е|ю)тся соответственны(й|е) экземпляр(ы) объекта PerformanceMark.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.clearMarks([Метка])

Значения формата записи:

  clearMeasures - Демаркирует (удаляет меру) временной отрезок оценки производительности этим ресурсом.
  Возвращает значение undefined.
  При этом, браузером из буфера удаля(е|ю)тся соответственны(й|е) экземпляр(ы) объекта PerformanceMeasure.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.clearMeasures([Имя])

Значения формата записи:

  clearResourceTimings - Удаляет из буфера браузера все экземпляры объекта PerformanceEntry, и устанавливает размер этого буфера равным 0.
  Возвращает значение undefined.
  Размер этого буфера установливается методом setResourceTimingBufferSize.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.clearResourceTimings()

Значения формата записи:

  dispatchEvent - Инициализирует возникновение заданного события в этом ресурсе.
  Возвращает значение undefined.
  Инициализированное событие не происходит на самом деле, но инициализация приводит к вызову его обработчика.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.dispatchEvent(Событие)

Значения формата записи:

  getEntries - Возвращает массив экземпляров объекта PerformanceEntry, выбранных по заданному условию, из имеющихся на текущий момент в буфере браузера.
  Это могут быть экземпляры объектов PerformanceMark PerformanceMeasure PerformanceFrameTiming PerformanceNavigationTiming PerformanceResourceTiming в хронологическом порядке их появления в буфере.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.getEntries([Параметры])

Значения формата записи:

  getEntriesByName - Возвращает массив экземпляров объекта PerformanceEntry, с заданным именем и типом, из имеющихся на текущий момент в буфере браузера.
  Это могут быть экземпляры объектов PerformanceMark PerformanceMeasure PerformanceFrameTiming PerformanceNavigationTiming PerformanceResourceTiming в хронологическом порядке их появления в буфере.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.getEntriesByName(Имя[, Тип])

Значения формата записи:

  getEntriesByType - Возвращает массив экземпляров объекта PerformanceEntry, с заданным типом, из имеющихся на текущий момент в буфере браузера.
  Это могут быть экземпляры объектов PerformanceMark PerformanceMeasure PerformanceFrameTiming PerformanceNavigationTiming PerformanceResourceTiming в хронологическом порядке их появления в буфере.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.getEntriesByType(Тип)

Значения формата записи:

  mark - Маркирует (создает метку) временной момент оценки производительности этим ресурсом.
  Возвращает значение undefined.
  Каждый вызов метода mark приводит к созданию браузером в буфере нового экземпляра объекта PerformanceMark.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.mark(Метка)

Значения формата записи:

  measure - Маркирует (создает меру) отрезок между двумя временными моментами оценки производительности этим ресурсом.
  Возвращает значение undefined.
  Каждый вызов метода measure приводит к созданию браузером в буфере нового экземпляра объекта PerformanceMeasure.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.measure(Имя, Метка начала, Метка окончания)

Значения формата записи:

  now - Дискретизирует время оценки производительности этим ресурсом.
  Возвращает значение некоего дискретного момента времени в миллисекундах с большим количеством знаков после запятой.
  Это время не связано с аппаратной настройкой системных часов, а изменяется всегда с постоянной скоростью.
  По разнице, измеренной двумя обращениями к методу now, можно точно определять продолжительность любого запущенного процесса.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.now()

Значения формата записи:

  removeEventListener - Отменяет функцию обработчик событий установленную методом addEventListener для ресурса.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.removeEventListener(Событие, Функция, false)

Значения формата записи:

  setResourceTimingBufferSize - Устанавливает максимальный размер буфера браузера для экземпляров объекта PerformanceEntry.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта Performance.setResourceTimingBufferSize(Число)

Значения формата записи:

  PerformanceNavigation
  PerformanceNavigation - Является интерфейсом к показателям производительности навигации к текущему документу.
  Экземпляр доступен:

  1. Через свойство navigation объекта Performance
  PerformanceNavigation свойства.
  redirectCount - Содержит количество перенаправлений, сделанных до перехода на текущий документ.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceNavigation.redirectCount

Значения формата записи:

  type - Содержит тип перехода на текущий документ.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceNavigation.type

Значения формата записи:

  • Экземпляр объекта PerformanceNavigation - Любой операнд значения со значением экземпляра объекта PerformanceNavigation.
  • . - Оператор доступа к свойству объекта.
  • type - Ключевое слово.
      Ссылается на одно из значений:
    • 0 - Документ получен по ссылке, с помощью закладки, с помощью формы представления, с помощью сценария, или набором URL в адресной строке окна браузера.
    • 1 - Документ получен нажатием на кнопку перезагрузки окна браузера, или с помощью метода reload объекта Location.
    • 2 - Документ получен с помощью методов объекта History.
    • 255 - Документ получен каким-то другим способом.
  PerformanceEntry
  PerformanceEntry - Является инкапсулятором любого из интерфейсов показателей производительности, которые аккумулируются браузером в выделенном буфере.
  Содержит общие свойства всех объектов связанных с показателями производительности таких как:
  Экземпляр доступен:

  1. С помощью метода getEntries объекта Performance
  2. С помощью метода getEntriesByName объекта Performance
  3. С помощью метода getEntriesByType объекта Performance
  4. В каждом экземпляре объекта PerformanceMark
  5. В каждом экземпляре объекта PerformanceMeasure
  6. В каждом экземпляре объекта PerformanceFrameTiming
  7. В каждом экземпляре объекта PerformanceNavigationTiming
  8. В каждом экземпляре объекта PerformanceResourceTiming
  PerformanceEntry свойства.
  duration - Содержит продолжительность (в миллисекундах) времени фиксации показателя производительности, который представляет.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceEntry.duration

Значения формата записи:

  name - Содержит имя показателя производительности, который представляет.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceEntry.name

Значения формата записи:

  startTime - Содержит время первой фиксации показателя производительности, который представляет.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceEntry.startTime

Значения формата записи:

  type - Содержит тип показателя производительности, который представляет.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceEntry.type

Значения формата записи:

  PerformanceTiming
  PerformanceTiming - Является интерфейсом к показателям временных характеристик загрузки текущего документа.
  Экземпляр доступен:

  1. Через свойство timing объекта Performance
  PerformanceTiming свойства.
  connectEnd - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до окончания установления браузером TCP-соединения с удаленным сервером.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.connectEnd

Значения формата записи:

  connectStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до начала установления браузером TCP-соединения с удаленным сервером.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.connectStart

Значения формата записи:

  domainLookupEnd - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до окончания DNS-запроса браузером.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.domainLookupEnd

Значения формата записи:

  domainLookupStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до начала DNS-запроса браузером.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.domainLookupStart

Значения формата записи:

  domComplete - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до окончания загрузки его браузером (в том числе и время сформирования DOM).
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.domComplete

Значения формата записи:

  domContentLoadedEventEnd - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа до окончания загрузки браузером его контента (в том числе и время выполнения всех сценариев).
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.domContentLoadedEventEnd

Значения формата записи:

  domContentLoadedEventStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа до начала загрузки браузером его контента.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.domContentLoadedEventStart

Значения формата записи:

  domInteractive - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до изменения значения свойства readyState объекта HTMLDocument на значение interactive.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.domInteractive

Значения формата записи:

  domLoading - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до начала его загрузки браузером.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.domLoading

Значения формата записи:

  fetchStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до начала проверки браузером кэша для загрузки документа.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.fetchStart

Значения формата записи:

  loadEventEnd - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа до завершения события load в этом документе.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.loadEventEnd

Значения формата записи:

  loadEventStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа до начала события load в этом документе.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.loadEventStart

Значения формата записи:

  navigationStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до начала получения браузером контента этого документа (в том числе и время unloadEventStart, или fetchStart).
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.navigationStart

Значения формата записи:

  redirectEnd - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до окончания любого HTTP-перенаправления.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.redirectEnd

Значения формата записи:

  redirectStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до начала любого HTTP-перенаправления.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.redirectStart

Значения формата записи:

  requestStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до начала отправки браузером HTTP-запроса для запрошенного ресурса.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.requestStart

Значения формата записи:

  responseEnd - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до окончания ответа сервера (кэша или локального ресурса) на запрос о загрузке документа.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.responseEnd

Значения формата записи:

  responseStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до начала ответа сервера (кэша или локального ресурса) на запрос о загрузке документа.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.responseStart

Значения формата записи:

  secureConnectionStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до начала установления браузером защищенного соединения с сервером.
  Значение имеет числовой формат.
  Если защищенного соединения не требуется, то свойство secureConnectionStart содержит значение 0.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.secureConnectionStart

Значения формата записи:

  unloadEventEnd - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до события unload выгрузки браузером предыдущего документа, если предыдущий документ находится в том же домене.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.unloadEventEnd

Значения формата записи:

  unloadEventStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до события beforeunload выгрузки браузером предыдущего документа, если предыдущий документ находится в том же домене.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceTiming.unloadEventStart

Значения формата записи:

  PerformanceNavigationTiming
  PerformanceNavigationTiming - Является интерфейсом к показателям временных характеристик загрузки браузером документа в текущий документ (например во фрейм).
  Является объектом PerformanceEntry дополненным несколькими свойствами.
  Экземпляр доступен:

  1. С помощью метода getEntries объекта Performance
  2. С помощью метода getEntriesByName объекта Performance
  3. С помощью метода getEntriesByType объекта Performance
  PerformanceNavigationTiming свойства.
  domComplete - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до окончания загрузки его браузером (в том числе и время сформирования DOM).
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceNavigationTiming.domComplete

Значения формата записи:

  domContentLoadedEventEnd - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа до окончания загрузки браузером его контента (в том числе и время выполнение всех сценариев).
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceNavigationTiming.domContentLoadedEventEnd

Значения формата записи:

  domContentLoadedEventStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа до начала загрузки браузером его контента.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceNavigationTiming.domContentLoadedEventStart

Значения формата записи:

  domInteractive - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до изменения значения свойства readyState объекта HTMLDocument на значение interactive.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceNavigationTiming.domInteractive

Значения формата записи:

  loadEventEnd - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа до завершения события load его загрузки браузером.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceNavigationTiming.loadEventEnd

Значения формата записи:

  loadEventStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа до начала события его загрузки браузером.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceNavigationTiming.loadEventStart

Значения формата записи:

  redirectCount - Содержит число перенаправлений при загрузке документа.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceNavigationTiming.redirectCount

Значения формата записи:

  unloadEventEnd - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до события unload выгрузки браузером предыдущего документа, если предыдущий документ находится в том же домене.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceNavigationTiming.unloadEventEnd

Значения формата записи:

  unloadEventStart - Содержит полное время (в миллисекундах), прошедшее от момента запроса на загрузку документа, до события beforeunload выгрузки браузером предыдущего документа, если предыдущий документ находится в том же домене.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceNavigationTiming.unloadEventStart

Значения формата записи:

  PerformanceResourceTiming
  PerformanceResourceTiming - Является интерфейсом к показателям временных характеристик загрузки ресурса в текущий документ (например, CSS-таблиц, изображений, сценариев и тому подобное).
  Является объектом PerformanceEntry дополненным несколькими свойствами.
  Экземпляр доступен:

  1. С помощью метода getEntries объекта Performance
  2. С помощью метода getEntriesByName объекта Performance
  3. С помощью метода getEntriesByType объекта Performance
  PerformanceResourceTiming свойства.
  Значения всех свойств, содержащих время, заданы в миллисекундах. Их величина отсчитывается от начала инициализации загрузки ресурса, которое соответствует временному моменту равному 0.
  connectStart - Содержит время начала соединения с сервером для получения ресурса.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.connectStart

Значения формата записи:

  connectEnd - Содержит время окончания соединения с сервером для получения ресурса.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.connectEnd

Значения формата записи:

  decodedBodySize - Содержит размер (в октетах) контента загруженного ресурса после его возможной декодировки.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.decodedBodySize

Значения формата записи:

  domainLookupStart - Содержит время начала просмотра домена загружаемого ресурса.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.domainLookupStart

Значения формата записи:

  domainLookupEnd - Содержит время окончания просмотра домена загружаемого ресурса.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.domainLookupEnd

Значения формата записи:

  encodedBodySize - Содержит размер (в октетах) контента загруженного ресурса до его возможной декодировки.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.encodedBodySize

Значения формата записи:

  fetchStart - Содержит время начала проверки браузером кэша для загрузки ресурса.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.fetchStart

Значения формата записи:

  initiatorType - Содержит тип инициатора загрузки ресурса.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.initiatorType

Значения формата записи:

  nextHopProtocol - Содержит сетевой протокол, используемый для получения этого ресурса.
  Значение имеет строковый формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.nextHopProtocol

Значения формата записи:

  redirectStart - Содержит время начала перенаправления при загрузке ресурса.
  Значение имеет числовой формат.
  Если имелись http-переадресации при загрузке ресурса, и если какие-либо перенаправления не одного и того же происхождения, что и текущий документ, но время позволяет проверить алгоритм прохода для каждого перенаправленного ресурса, то это свойство имеет не нулевое значение, в противном случае, значение равно 0.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.redirectStart

Значения формата записи:

  redirectEnd - Содержит время окончания перенаправления при загрузке ресурса.
  Значение имеет числовой формат.
  Если имелись http-переадресации при загрузке ресурса, и если какие-либо перенаправления не одного и того же происхождения, что и текущий документ, но время позволяет проверить алгоритм прохода для каждого перенаправленного ресурса, то это свойство имеет не нулевое значение, в противном случае, значение равно 0.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.redirectEnd

Значения формата записи:

  requestStart - Содержит время начала запроса ресурса (кэша или локального ресурса) с сервера.
  Значение имеет числовой формат.
  Если при соединении происходит сбой и браузер повторяет запрос, то значением будет время начала повторного запроса.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.requestStart

Значения формата записи:

  responseStart - Содержит время начала получения браузером ответа сервера (кэша или локального ресурса) на запрос о загрузке ресурса.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.responseStart

Значения формата записи:

  responseEnd - Содержит время окончания получения браузером ответа сервера (кэша или локального ресурса) на запрос о загрузке ресурса.
  Значение имеет числовой формат.
  В значение не входит время закрытия соединения с сервером.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.responseEnd

Значения формата записи:

  secureConnectionStart - Содержит время начала установления защищенного соединения с сервером для загрузки ресурса.
  Значение имеет числовой формат.
  Если защищенное соединение не используется, то значение равно 0.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.secureConnectionStart

Значения формата записи:

  transferSize - Содержит размер (в октетах) загруженного ресурса.
  Значение имеет числовой формат.
  Значение включает величину поля заголовка и контента ресурса.
  Если ресурс получен из локального кэша, то это значение равно 0.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.transferSize

Значения формата записи:

  workerStart - Содержит время запуска работника, который загрузил этот ресурс.
  Значение имеет числовой формат.
  Если этот ресурс загрузил не работник, то значение равно 0.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceResourceTiming.workerStart

Значения формата записи:

  PerformanceFrameTiming
  PerformanceFrameTiming - Интерфейс к показателю производительности - фрейм.
  Является объектом PerformanceEntry собственных свойств и методов не имеет.
  Фрейм представляет объем работы браузера в единицу времени при обработке событий dom, связанных с изменением размеров, скроллинге, рендеринге, CSS-анимации и т.д.
  Позволяет оценить производительность таких операций в сравнении с частотой кадров локального устройства отображения.
  Для приемлемого отклика на действия пользователя частота обновления экрана браузером должна быть не менее частоты кадров (60 в секунду). Для этого браузер должен обрабатывать кадр примерно за 16,7 мс.
  Экземпляр доступен:

  1. С помощью метода getEntries объекта Performance
  2. С помощью метода getEntriesByName объекта Performance
  3. С помощью метода getEntriesByType объекта Performance
  PerformanceMark
  PerformanceMark - Является интерфейсом к маркированному моменту времени.
  Является объектом PerformanceEntry собственных свойств и методов не имеет.
  Экземпляр доступен:

  1. С помощью метода getEntries объекта Performance
  2. С помощью метода getEntriesByName объекта Performance
  3. С помощью метода getEntriesByType объекта Performance
  PerformanceMeasure
  PerformanceMeasure - Является интерфейсом к маркированному интервалу времени.
  Является объектом PerformanceEntry собственных свойств и методов не имеет.
  Экземпляр доступен:

  1. С помощью метода getEntries объекта Performance
  2. С помощью метода getEntriesByName объекта Performance
  3. С помощью метода getEntriesByType объекта Performance
  PerformanceObserver
  PerformanceObserver - Является интерфейсом к "наблюдателю" за буфером браузера.
  Экземпляр доступен:

  PerformanceObserver методы.
  disconnect - Останавливает любые вызовы функции и отключает этот "наблюдатель".
  Возвращает значение undefined.
  Для запуска нового "наблюдателя" надо снова воспользоваться его конструктором.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceObserver.disconnect()

Значения формата записи:

  observe - Устанавливает фильтр по типу фиксации экземпляров объекта в буфере PerformanceEntry на вызовы функции.
  Возвращает значение undefined.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceObserver.observe(Фильтр)

Значения формата записи:

  PerformanceObserverEntryList
  PerformanceObserverEntryist - Является интерфейсом к списку экземпляров объекта PerformanceEntry, которые находятся в буфере браузера.
  Экземпляр доступен:

  PerformanceObserverEntryList методы:

  getEntries - Возвращает из этого списка массив экземпляров объекта PerformanceEntry, выбранных по заданному условию.
  Это могут быть экземпляры объектов PerformanceMark PerformanceMeasure PerformanceFrameTiming PerformanceNavigationTiming PerformanceResourceTiming в хронологическом порядке их появления в буфере браузера

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceObserverEntryList.getEntries([Параметры])

Значения формата записи:

  getEntriesByName - Возвращает из этого списка массив экземпляров объекта PerformanceEntry с заданным именем и заданным типом.
  Это могут быть экземпляры объектов PerformanceMark PerformanceMeasure PerformanceFrameTiming PerformanceNavigationTiming PerformanceResourceTiming в хронологическом порядке их появления в буфере браузера.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceObserverEntryList.getEntriesByName(Имя[, Тип])

Значения формата записи:

  getEntriesByType - Возвращает из этого списка массив экземпляров объекта PerformanceEntry с заданным типом.
  Это могут быть экземпляры объектов PerformanceMark PerformanceMeasure PerformanceFrameTiming PerformanceNavigationTiming PerformanceResourceTiming в хронолическом порядке их появления в буфере браузера.

Формат записи в коде скрипта:

  • Экземпляр объекта PerformanceObserverEntryList.getEntriesByType(Тип)

Значения формата записи:

  MemoryInfo
  MemoryInfo - Является интерфейсом к показателям квантования оперативной памяти для объектов JavsScript.
  Экземпляр доступен:

  1. Через свойство memory объекта Performance
  MemoryInfo свойства.
  jsHeapSizeLimit - Содержит общий объем памяти (в байтах), выделенной JavsScript объектам.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта MemoryInfo.jsHeapSizeLimit

Значения формата записи:

  totalJSHeapSize - Содержит текущий объем памяти (в байтах), выделенной JavsScript объектам (в том числе и не используемой).
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта MemoryInfo.totalJSHeapSize

Значения формата записи:

  usedJSHeapSize - Содержит текущий объем памяти (в байтах), используемой JavsScript объектами (в том числе и внутренними объектами).
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта MemoryInfo.usedJSHeapSize

Значения формата записи:

Сводная таблица событий
Имя Свойство Объект Тип Примечание
resourcetimingbufferfull onresourcetimingbufferfull Performance События браузера Переполнение буфера производительности

Сводная таблица методов
Имя метода Объект Функционал Возвращаемое значение
clearMarks Performance Демаркирует временной момент оценки производительности. undefined
clearMeasuress Performance Демаркирует временной отрезок оценки производительности. undefined
clearResourceTimings Performance Очищает буфер оценки производительности. undefined
disconnect PerformanceObserver Отключает наблюдатель. undefined
getEntries Performance
PerformanceObserverEntryList
Поиск в буфере оценки производительности. Массив экземпляров объекта PerformanceEntry
getEntriesByName Performance
PerformanceObserverEntryList
Поиск в буфере оценки производительности. Массив экземпляров объекта PerformanceEntry
getEntriesByType Performance
PerformanceObserverEntryList
Поиск в буфере оценки производительности. Массив экземпляров объекта PerformanceEntry
mark Performance Маркирует временной момент оценки производительности. undefined
measure Performance Маркирует временной отрезок оценки производительности. undefined
now Performance Дискретизирует время оценки производительности. Числовое значение
observe PerformanceObserver Устанавливает фильтр по типу наблюдения. undefined
setResourceTimingBufferSize Performance Устанавливает максимальный размер буфера оценки производительности. undefined

Сводная таблица свойств
Имя свойства Объект Содержание Тип значения
connectStart PerformanceTiming
PerformanceResourceTiming
Время начала TCP-соединения. Числовой формат
connectEnd PerformanceTiming
PerformanceResourceTiming
Время окончания TCP-соединения. Числовой формат
decodedBodySize PerformanceResourceTiming Размер декодированного контента загруженного ресурса. Числовой формат
domainLookupStart PerformanceTiming
PerformanceResourceTiming
Время начала DNS-запроса. Числовой формат
domainLookupEnd PerformanceTiming
PerformanceResourceTiming
Время окончания DNS-запроса. Числовой формат
domComplete PerformanceTiming
PerformanceNavigationTiming
Время полной загрузки документа. Числовой формат
domContentLoadedEventEnd PerformanceTiming
PerformanceNavigationTiming
Время до окончания загрузки контента документа. Числовой формат
domContentLoadedEventStart PerformanceTiming
PerformanceNavigationTiming
Время до начала загрузки контента документа. Числовой формат
domInteractive PerformanceTiming
PerformanceNavigationTiming
Время до изменение значения свойства readyState объекта HTMLDocument на значение interactive. Числовой формат
domLoading PerformanceTiming Время до начала полной загрузки документа. Числовой формат
duration PerformanceEntry Продолжительность времени фиксации показателя производительности. Числовой формат
encodedBodySize PerformanceResourceTiming Размер не декодированного контента загруженного ресурса. Числовой формат
fetchStart PerformanceTiming
PerformanceResourceTiming
Время начала проверки браузером кэша. Числовой формат
initiatorType PerformanceResourceTiming Тип инициатора загрузки ресурса. Строковый формат
jsHeapSizeLimit MemoryInfo Выделенная память. Числовой формат
loadEventEnd PerformanceTiming
PerformanceNavigationTiming
Время до окончания события загрузки документа. Числовой формат
loadEventStart PerformanceTiming
PerformanceNavigationTiming
Время до начала события загрузки документа. Числовой формат
memory Performance Экземпляр объекта MemoryInfo. Экземпляр объекта
name PerformanceEntry Имя показателя производительности. Строковый формат
navigation Performance Экземпляр объекта PerformanceNavigation. Экземпляр объекта
navigationStart PerformanceTiming Время до начала получения браузером контента документа. Числовой формат
nextHopProtocol PerformanceResourceTiming сетевой протокол, используемый для получения ресурса. Строковый формат
redirectCount PerformanceNavigation
PerformanceNavigationTiming
Количество перенаправлений до перехода на текущий документ. Числовой формат
redirectStart PerformanceTiming
PerformanceResourceTiming
Время начала HTTP-перенаправления. Числовой формат
redirectEnd PerformanceTiming
PerformanceResourceTiming
Время окончания HTTP-перенаправления. Числовой формат
requestStart PerformanceTiming
PerformanceResourceTiming
Время до отправки HTTP-запроса. Числовой формат
responseStart PerformanceTiming
PerformanceResourceTiming
Время начала получения ответа сервера. Числовой формат
responseEnd PerformanceTiming
PerformanceResourceTiming
Время окончания получения ответа сервера. Числовой формат
secureConnectionStart PerformanceTiming
PerformanceResourceTiming
Время начала установления защищенного соединения. Числовой формат
startTime PerformanceEntry Время первой фиксации показателя производительности. Числовой формат
timing Performance Экземпляр объекта PerformanceTiming. Экземпляр объекта
totalJSHeapSize MemoryInfo Текущая память. Числовой формат
transferSize PerformanceResourceTiming Размер загруженного ресурса. Числовой формат
type PerformanceNavigation Тип перехода на текущий документ. Числовой формат
type PerformanceEntry Тип показателя производительности. Строковый формат
unloadEventEnd PerformanceTiming
PerformanceNavigationTiming
Время до окончания события выгрузки браузером предыдущего документа. Числовой формат
unloadEventStart PerformanceTiming
PerformanceNavigationTiming
Время до начала события выгрузки браузером предыдущего документа. Числовой формат
usedJSHeapSize MemoryInfo Текущая используемая память. Числовой формат
workerStart PerformanceResourceTiming Время запуска работника загрузившего ресурс. Числовой формат