Служба предназначена для профилирования пользовательского кода и кода ядра, получения сведений о покрытии кода ядра и пользовательского кода, а также получения значений счетчиков производительности.
Сведения о методах службы приведены в таблице ниже.
Методы службы profiler.Profiler (интерфейс kl.core.Profiler)
Метод |
Назначение и параметры метода |
Потенциальная опасность метода |
---|---|---|
|
Назначение Назначает профилирование пользовательского кода. Результатом профилирования является статистика исполнения пользовательского кода в контексте заданного потока исполнения. Статистика показывает, сколько раз за время профилирования сработал пользовательский код из разных участков заданного диапазона виртуальных адресов. Параметры
|
Позволяет исчерпать память ядра, создавая в ней множество объектов. |
|
Назначение Отменяет профилирование пользовательского кода. Параметры
|
Нет. |
|
Назначение Назначает профилирование кода ядра. Результатом профилирования является статистика исполнения кода ядра. Статистика показывает, сколько раз за время профилирования сработал код ядра из разных участков диапазона адресов памяти процесса, вызвавшего этот метод. Диапазон виртуальных адресов, занятых кодом ядра, идентичен для всех процессов. Статистика исполнения кода ядра собирается в общем, а не в контексте одного процесса или потока исполнения. Параметры
|
Нет. |
|
Назначение Отменяет профилирование кода ядра. Параметры
|
Нет. |
|
Назначение Запускает профилирование кода ядра. Параметры
|
Нет. |
|
Назначение Останавливает профилирование кода ядра. Параметры
|
Нет. |
|
Назначение Позволяет получить данные, содержащие статистику исполнения кода ядра, полученную в результате профилирования. Параметры
|
Нет. |
|
Назначение Позволяет получить сведения о покрытии кода ядра. Параметры
|
Нет. |
|
Назначение Выводит сведения о покрытии кода ядра в формате Параметры
|
Нет. |
|
Назначение Выводит сведения о покрытии кода в формате Параметры
|
Нет. |
|
Назначение Позволяет получить значения счетчиков производительности. Параметры
|
Нет. |