profile для отладки
Профилирование каждого элемента конвейера в замыкании.
Подпись
> profile {flags} (closure)
Флаги
-
--source, -: Сбор исходного кода в отчёт -
--values, -: Сбор значений в отчёт -
--max-depth, -d {int}: Количество уровней вложенных блоков для перехода (по умолчанию: 1)
Параметры
-
closure: замыкание для выполнения
Типы входных/выходных данных:
| Вход | Выход |
|---|---|
| любой | таблица |
Примеры
Профилирование кода, переход к команде spam и сбор исходного кода.
>defspam [] { "spam" };profile {|| spam|str length } -d2--source
Примечания
Команда собирает время выполнения каждого элемента конвейера, рекурсивно переходя во вложенные замыкания до максимальной глубины. По желанию, также собирает исходный код и промежуточные значения.
Известные ограничения:
- данные о профилировании из подвыражений не отслеживаются
- не переходит во итерации циклов
Copyright © 2019–2023 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/profile.html