Spec-Zone.ru › Deno 2

Производительность

Измерение, анализ и оптимизация производительности приложений.

Например, performance


интерфейс Performance

Deno поддерживает User Timing Level 3, который пока не получил широкого распространения в других средах выполнения.

Дополнительные сведения об использовании API см. в документации Performance API на MDN.

Методы

mark(
markName: string,
options?: PerformanceMarkOptions,
): PerformanceMark

Сохраняет временную метку с соответствующим именем («метку»).

measure(
measureName: string,
options?: PerformanceMeasureOptions,
): PerformanceMeasure

Сохраняет продолжительность DOMHighResTimeStamp между двумя метками вместе с соответствующим именем («измерение»).

Свойства

timeOrigin: number
только для чтения

Возвращает временную метку, обозначающую начало измерения производительности.

Методы

clearMarks(markName?: string): void

Удаляет сохранённую временную метку с соответствующим именем.

clearMeasures(measureName?: string): void

Удаляет сохранённую временную метку с соответствующим именем.

clearResourceTimings(): void

Удаляет все записи производительности с entryType «resource» из временной шкалы производительности и устанавливает размер буфера данных о ресурсах производительности равным нулю.

Примечание. В настоящее время Deno не отслеживает время загрузки ресурсов, поэтому этот метод не имеет наблюдаемого эффекта. Он предоставлен для совместимости с API.

setResourceTimingBufferSize(maxSize: number): void

Устанавливает желаемый размер буфера браузера для измерения времени загрузки ресурсов, в котором хранятся записи производительности типа «resource».

Примечание. В настоящее время Deno не отслеживает время загрузки ресурсов, поэтому этот метод не имеет наблюдаемого эффекта. Он предоставлен для совместимости с API.

getEntries(): PerformanceEntryList
getEntriesByName(
name: string,
type?: string,
): PerformanceEntryList
getEntriesByType(type: string): PerformanceEntryList
mark(
markName: string,
options?: PerformanceMarkOptions,
): PerformanceMark

Сохраняет временную метку с соответствующим именем («метку»).

measure(
measureName: string,
options?: PerformanceMeasureOptions,
): PerformanceMeasure

Сохраняет продолжительность DOMHighResTimeStamp между двумя метками вместе с соответствующим именем («измерение»).

measure(
measureName: string,
startMark?: string,
endMark?: string,
): PerformanceMeasure

Сохраняет продолжительность DOMHighResTimeStamp между двумя метками вместе с соответствующим именем («измерение»).

now(): number

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

const t = performance.now();
console.log(`${t} ms since start!`);
toJSON(): any

Возвращает представление объекта производительности в формате JSON.

переменная Performance

Объект-конструктор для Performance.

Экземпляр Performance доступен через глобальное свойство performance, а не создаётся напрямую, поэтому вызов конструктора приводит к исключению.

Свойства

prototype: Performance
только для чтения

интерфейс PerformanceEntry

Инкапсулирует одну метрику производительности, входящую во временную шкалу производительности. Запись производительности можно создать напрямую, добавив метку или измерение производительности (например, вызвав метод .mark()) в определённый момент работы приложения.

Свойства

duration: number
только для чтения
entryType: string
только для чтения
name: string
только для чтения
startTime: number
только для чтения

Методы

toJSON(): any

переменная PerformanceEntry

Инкапсулирует одну метрику производительности, входящую во временную шкалу производительности. Запись производительности можно создать напрямую, добавив метку или измерение производительности (например, вызвав метод .mark()) в определённый момент работы приложения.

Свойства

prototype: PerformanceEntry
только для чтения

интерфейс PerformanceMark

наследует PerformanceEntry

PerformanceMark — это абстрактный интерфейс для объектов PerformanceEntry со значением entryType "mark". Записи этого типа создаются вызовом performance.mark(), который добавляет именованную DOMHighResTimeStamp (метку) во временную шкалу производительности.

Свойства

detail: any
только для чтения
entryType: "mark"
только для чтения

переменная PerformanceMark

PerformanceMark — это абстрактный интерфейс для объектов PerformanceEntry со значением entryType "mark". Записи этого типа создаются вызовом performance.mark(), который добавляет именованную DOMHighResTimeStamp (метку) во временную шкалу производительности.

Свойства

prototype: PerformanceMark
только для чтения

интерфейс PerformanceMarkOptions

Параметры, используемые вместе с performance.mark. Дополнительные сведения см. в документации MDN для performance.mark().

Свойства

detail: any
необязательный

Метаданные, включаемые в метку.

startTime: number
необязательный

Временная метка, используемая в качестве времени метки.

Свойства

detail: any
необязательный

Метаданные, включаемые в метку.

startTime: number
необязательный

Временная метка, используемая в качестве времени метки.


интерфейс PerformanceMeasure

наследует PerformanceEntry

PerformanceMeasure — это абстрактный интерфейс для объектов PerformanceEntry со значением entryType "measure". Записи этого типа создаются вызовом performance.measure(), который добавляет именованную DOMHighResTimeStamp (измерение) между двумя метками во временную шкалу производительности.

Свойства

detail: any
только для чтения
entryType: "measure"
только для чтения

переменная PerformanceMeasure

PerformanceMeasure — это абстрактный интерфейс для объектов PerformanceEntry со значением entryType "measure". Записи этого типа создаются вызовом performance.measure(), который добавляет именованную DOMHighResTimeStamp (измерение) между двумя метками во временную шкалу производительности.

Свойства

prototype: PerformanceMeasure
только для чтения

интерфейс PerformanceMeasureOptions

Параметры, используемые вместе с performance.measure. Дополнительные сведения см. в документации MDN для performance.mark().

Свойства

detail: any
необязательный

Метаданные, включаемые в измерение.

start: string | number
необязательный

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

duration: number
необязательный

Продолжительность между временем начала и временем окончания.

end: string | number
необязательный

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

Свойства

detail: any
необязательный

Метаданные, включаемые в измерение.

start: string | number
необязательный

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

duration: number
необязательный

Продолжительность между временем начала и временем окончания.

end: string | number
необязательный

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


интерфейс PerformanceObserver

Отслеживает события измерения производительности и получает уведомления о новых объектах PerformanceEntry по мере их добавления во временную шкалу производительности.

Методы

disconnect(): void

Прекращает получение наблюдателем новых записей производительности.

observe(options?: { entryTypes?: string[]; type?: string; buffered?: boolean; }): void

Задаёт набор типов записей производительности для наблюдения.

takeRecords(): PerformanceEntry[]

Возвращает текущий список буферизованных записей производительности и очищает его.

переменная PerformanceObserver

Отслеживает события измерения производительности и получает уведомления о новых объектах PerformanceEntry по мере их добавления во временную шкалу производительности.

Свойства

prototype: PerformanceObserver
только для чтения
supportedEntryTypes: readonly string[]
только для чтения

интерфейс PerformanceObserverCallback

Функция обратного вызова, вызываемая при увеличении набора наблюдаемых записей производительности.

Сигнатуры вызова

(
list: PerformanceObserverEntryList,
observer: PerformanceObserver,
): void

интерфейс PerformanceObserverEntryList

Список объектов PerformanceEntry, переданных в функцию обратного вызова PerformanceObserver через метод observe().

Методы

getEntries(): PerformanceEntry[]

Возвращает все явно наблюдаемые записи производительности.

getEntriesByName(
name: string,
type?: string,
): PerformanceEntry[]

Возвращает наблюдаемые записи производительности с указанным именем.

getEntriesByType(type: string): PerformanceEntry[]

Возвращает наблюдаемые записи производительности с указанным типом записи.

переменная PerformanceObserverEntryList

Список объектов PerformanceEntry, переданных в функцию обратного вызова PerformanceObserver через метод observe().

Свойства

prototype: PerformanceObserverEntryList
только для чтения

псевдоним типа PerformanceEntryList

Определение

PerformanceEntry[]

переменная performance

Глобальный экземпляр Performance, предоставляющий доступ к высокоточным измерениям времени через performance.now(), а также к API меток и измерений пользовательского времени.

Тип

Performance

© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/web/performance

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API