Spec-Zone.ru › Nushell

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

Spec-Zone.ru

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