Spec-Zone.ru › Kotlin 2

GCInfo

kotlin-stdlib/kotlin.native.runtime/GCInfo

Начиная с Kotlin: 1.9

@NativeRuntimeApi
class GCInfo(val epoch: Long, val startTimeNs: Long, val endTimeNs: Long, val firstPauseRequestTimeNs: Long, val firstPauseStartTimeNs: Long, val firstPauseEndTimeNs: Long, val secondPauseRequestTimeNs: Long?, val secondPauseStartTimeNs: Long?, val secondPauseEndTimeNs: Long?, val postGcCleanupTimeNs: Long?, val rootSet: RootSetStatistics, val markedCount: Long, val sweepStatistics: Map<String, SweepStatistics>, val memoryUsageBefore: Map<String, MemoryUsage>, val memoryUsageAfter: Map<String, MemoryUsage>)

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

Конструкторы

GCInfo
constructor(epoch: Long, startTimeNs: Long, endTimeNs: Long, firstPauseRequestTimeNs: Long, firstPauseStartTimeNs: Long, firstPauseEndTimeNs: Long, secondPauseRequestTimeNs: Long?, secondPauseStartTimeNs: Long?, secondPauseEndTimeNs: Long?, postGcCleanupTimeNs: Long?, rootSet: RootSetStatistics, markedCount: Long, sweepStatistics: Map<String, SweepStatistics>, memoryUsageBefore: Map<String, MemoryUsage>, memoryUsageAfter: Map<String, MemoryUsage>)

Свойства

endTimeNs

Начиная с Kotlin: 1.9

val endTimeNs: Long

Время завершения запуска сборщика мусора, измеренное с помощью kotlin.system.getTimeNanos. К этому моменту большая часть памяти освобождается, и может начаться новый запуск сборщика мусора.

epoch

Начиная с Kotlin: 1.9

val epoch: Long

Идентификатор запуска сборщика мусора.

firstPauseEndTimeNs

Начиная с Kotlin: 1.9

val firstPauseEndTimeNs: Long

Время, когда потоки-мутаторы впервые возобновили работу, измеренное с помощью kotlin.system.getTimeNanos.

firstPauseRequestTimeNs

Начиная с Kotlin: 1.9

val firstPauseRequestTimeNs: Long

Время, когда поток сборщика мусора впервые запросил приостановку потоков-мутаторов, измеренное с помощью kotlin.system.getTimeNanos.

firstPauseStartTimeNs

Начиная с Kotlin: 1.9

val firstPauseStartTimeNs: Long

Время, когда потоки-мутаторы были впервые приостановлены, измеренное с помощью kotlin.system.getTimeNanos.

markedCount

Начиная с Kotlin: 1.9

val markedCount: Long

Количество объектов, обработанных на этапе маркировки.

memoryUsageAfter

Начиная с Kotlin: 1.9

val memoryUsageAfter: Map<String, MemoryUsage>

Использование памяти в начале запуска сборщика мусора, разделённое по пулам памяти. Набор пулов памяти зависит от реализации сборщика мусора. Может быть пустым, если сборка мусора выполняется.

memoryUsageBefore

Начиная с Kotlin: 1.9

val memoryUsageBefore: Map<String, MemoryUsage>

Использование памяти в конце запуска сборщика мусора, разделённое по пулам памяти. Набор пулов памяти зависит от реализации сборщика мусора. Может быть пустым, если сборка мусора выполняется.

postGcCleanupTimeNs

Начиная с Kotlin: 1.9

val postGcCleanupTimeNs: Long?

Время, когда вся память освобождена, измеренное с помощью kotlin.system.getTimeNanos. Если значение равно null, освобождение памяти ещё выполняется.

rootSet

Начиная с Kotlin: 1.9

val rootSet: RootSetStatistics

Количество объектов в каждом пуле корневых наборов. Подробности см. в документации RootSetStatistics.

secondPauseEndTimeNs

Начиная с Kotlin: 1.9

val secondPauseEndTimeNs: Long?

Время, когда потоки-мутаторы во второй раз возобновили работу, измеренное с помощью kotlin.system.getTimeNanos.

secondPauseRequestTimeNs

Начиная с Kotlin: 1.9

val secondPauseRequestTimeNs: Long?

Время, когда поток сборщика мусора во второй раз запросил приостановку потоков-мутаторов, измеренное с помощью kotlin.system.getTimeNanos.

secondPauseStartTimeNs

Начиная с Kotlin: 1.9

val secondPauseStartTimeNs: Long?

Время, когда потоки-мутаторы были приостановлены во второй раз, измеренное с помощью kotlin.system.getTimeNanos.

startTimeNs

Начиная с Kotlin: 1.9

val startTimeNs: Long

Время начала запуска сборщика мусора, измеренное с помощью kotlin.system.getTimeNanos.

sweepStatistics

Начиная с Kotlin: 1.9

val sweepStatistics: Map<String, SweepStatistics>

Статистика очистки, разделённая по пулам памяти. Набор пулов памяти зависит от реализации сборщика мусора. Может быть пустым, если сборка мусора выполняется.

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.native.runtime/-g-c-info/index.html

Spec-Zone.ru

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