GCInfo
Начиная с Kotlin: 1.9
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>)
Этот класс представляет статистику одного запуска сборщика мусора. Он предназначен исключительно для тестирования и отладки.
Конструкторы
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>)
Свойства
Начиная с Kotlin: 1.9
val endTimeNs: Long
Время завершения запуска сборщика мусора, измеренное с помощью kotlin.system.getTimeNanos. К этому моменту большая часть памяти освобождается, и может начаться новый запуск сборщика мусора.
Начиная с Kotlin: 1.9
val firstPauseEndTimeNs: Long
Время, когда потоки-мутаторы впервые возобновили работу, измеренное с помощью kotlin.system.getTimeNanos.
Начиная с Kotlin: 1.9
val firstPauseRequestTimeNs: Long
Время, когда поток сборщика мусора впервые запросил приостановку потоков-мутаторов, измеренное с помощью kotlin.system.getTimeNanos.
Начиная с Kotlin: 1.9
val firstPauseStartTimeNs: Long
Время, когда потоки-мутаторы были впервые приостановлены, измеренное с помощью kotlin.system.getTimeNanos.
Начиная с Kotlin: 1.9
val memoryUsageAfter: Map<String, MemoryUsage>
Использование памяти в начале запуска сборщика мусора, разделённое по пулам памяти. Набор пулов памяти зависит от реализации сборщика мусора. Может быть пустым, если сборка мусора выполняется.
Начиная с Kotlin: 1.9
val memoryUsageBefore: Map<String, MemoryUsage>
Использование памяти в конце запуска сборщика мусора, разделённое по пулам памяти. Набор пулов памяти зависит от реализации сборщика мусора. Может быть пустым, если сборка мусора выполняется.
Начиная с Kotlin: 1.9
val postGcCleanupTimeNs: Long?
Время, когда вся память освобождена, измеренное с помощью kotlin.system.getTimeNanos. Если значение равно null, освобождение памяти ещё выполняется.
Начиная с Kotlin: 1.9
val rootSet: RootSetStatistics
Количество объектов в каждом пуле корневых наборов. Подробности см. в документации RootSetStatistics.
Начиная с Kotlin: 1.9
val secondPauseEndTimeNs: Long?
Время, когда потоки-мутаторы во второй раз возобновили работу, измеренное с помощью kotlin.system.getTimeNanos.
Начиная с Kotlin: 1.9
val secondPauseRequestTimeNs: Long?
Время, когда поток сборщика мусора во второй раз запросил приостановку потоков-мутаторов, измеренное с помощью kotlin.system.getTimeNanos.
Начиная с Kotlin: 1.9
val secondPauseStartTimeNs: Long?
Время, когда потоки-мутаторы были приостановлены во второй раз, измеренное с помощью kotlin.system.getTimeNanos.
Начиная с Kotlin: 1.9
val startTimeNs: Long
Время начала запуска сборщика мусора, измеренное с помощью kotlin.system.getTimeNanos.
Начиная с 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