Производительность
Измерение, анализ и оптимизация производительности приложений.
Например, 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.
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()) в определённый момент работы приложения.
Свойства
Методы
toJSON(): any переменная PerformanceEntry
Инкапсулирует одну метрику производительности, входящую во временную шкалу производительности. Запись производительности можно создать напрямую, добавив метку или измерение производительности (например, вызвав метод .mark()) в определённый момент работы приложения.
Свойства
prototype: PerformanceEntry интерфейс PerformanceMark
PerformanceMark — это абстрактный интерфейс для объектов PerformanceEntry со значением entryType "mark". Записи этого типа создаются вызовом performance.mark(), который добавляет именованную DOMHighResTimeStamp (метку) во временную шкалу производительности.
Свойства
переменная PerformanceMark
PerformanceMark — это абстрактный интерфейс для объектов PerformanceEntry со значением entryType "mark". Записи этого типа создаются вызовом performance.mark(), который добавляет именованную DOMHighResTimeStamp (метку) во временную шкалу производительности.
Свойства
prototype: PerformanceMark интерфейс PerformanceMarkOptions
Параметры, используемые вместе с performance.mark. Дополнительные сведения см. в документации MDN для performance.mark().
Свойства
интерфейс PerformanceMeasure
PerformanceMeasure — это абстрактный интерфейс для объектов PerformanceEntry со значением entryType "measure". Записи этого типа создаются вызовом performance.measure(), который добавляет именованную DOMHighResTimeStamp (измерение) между двумя метками во временную шкалу производительности.
Свойства
переменная 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 Задаёт набор типов записей производительности для наблюдения.
Возвращает текущий список буферизованных записей производительности и очищает его.
переменная PerformanceObserver
Отслеживает события измерения производительности и получает уведомления о новых объектах PerformanceEntry по мере их добавления во временную шкалу производительности.
Свойства
prototype: PerformanceObserver supportedEntryTypes: readonly string[] интерфейс PerformanceObserverCallback
Функция обратного вызова, вызываемая при увеличении набора наблюдаемых записей производительности.
Сигнатуры вызова
(
list: PerformanceObserverEntryList,
observer: PerformanceObserver,
): void интерфейс PerformanceObserverEntryList
Список объектов PerformanceEntry, переданных в функцию обратного вызова PerformanceObserver через метод observe().
Методы
Возвращает все явно наблюдаемые записи производительности.
getEntriesByName(
name: string,
type?: string,
): PerformanceEntry[] Возвращает наблюдаемые записи производительности с указанным именем.
getEntriesByType(type: string): PerformanceEntry[] Возвращает наблюдаемые записи производительности с указанным типом записи.
переменная PerformanceObserverEntryList
Список объектов PerformanceEntry, переданных в функцию обратного вызова PerformanceObserver через метод observe().
Свойства
prototype: PerformanceObserverEntryList псевдоним типа PerformanceEntryList
Определение
переменная performance
Глобальный экземпляр Performance, предоставляющий доступ к высокоточным измерениям времени через performance.now(), а также к API меток и измерений пользовательского времени.
Тип
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/web/performance