timeit для отладки
Сигнатура
> timeit {flags} (command)
Флаги
-
--output, -o: Включить вывод замыкания.
Параметры
-
command: Замыкание для выполнения.
Типы входных и выходных данных:
| входные данные | выходные данные |
|---|---|
| any | duration |
| nothing | duration |
| any | record<time: duration, output: any> |
| nothing | record<time: duration, output: any> |
Примеры
Измерить время выполнения замыкания, содержащего одну команду.
> timeit { sleep 500ms }
500ms 631µs 800nsИзмерить время выполнения замыкания с входным значением.
> 'A really long string' | timeit { split chars }Измерить время выполнения замыкания с входным потоком.
> open some_file.txt | collect | timeit { split chars }Измерить время выполнения замыкания, содержащего конвейер.
> timeit { open some_file.txt | split chars }Измерить время выполнения замыкания и также вернуть его вывод.
> timeit --output { 'example text' }
╭────────┬──────────────╮
│ time │ 14µs 328ns │
│ output │ example text │
╰────────┴──────────────╯Примечания
Любые входные данные конвейера, переданные этой команде, передаются замыканию. Учтите, что потоковые входные данные могут повлиять на результаты измерения времени; если входные данные представляют собой поток, рекомендуется добавить перед этой командой команду collect.
Эта команда передаст выше любые ошибки, возникшие при выполнении замыкания. Выходной конвейер замыкания собирается в значение, а затем отбрасывается, если не задан --output.
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/timeit.html