Jaki jest najłatwiejszy / najszybszy sposób pomiaru czasu narzędzia wiersza poleceń?
Nie musi to być bardzo dokładne (+/- sekundy jest w porządku), ponieważ spodziewam się, że zajmie to minuty, a nawet 1 godzinę +. Pisanie pliku wsadowego też jest w porządku. Ponadto nie musi wykonywać obliczeń na czas, wystarczy wyświetlić czas rozpoczęcia i czas zakończenia.
windows
command-line
performance
time
slolife
źródło
źródło
Odpowiedzi:
Zwykle używam
kiedy nie mam nic więcej pod ręką. Powoduje to, że dane wyjściowe są następujące:
Nie jest ładna i może być ładniejsza, przesyłając potokiem do findstr:
Jeśli masz opóźnione rozszerzenie włączone domyślnie (lub uruchomiłeś cmd z
/v:on
argumentem), możesz także użyćecho !time!
bez konieczności uciekania się do brzydkich hacków z przekierowaniem wejścia.Jeśli chcesz użyć pliku wsadowego, możesz to zrobić w następujący sposób:
Dodałem przekierowanie do nul zarówno dla stdout, jak i stderr, ponieważ w przeciwnym razie znalezienie linii początkowej i końcowej może być trudne. Możesz to usunąć, jeśli nie dotyczy to ciebie.
Ale obecnie używam głównie TimeThis - który niestety został już usunięty.
PowerShell oferuje również sposób:
ale musisz uważać na rzeczy, które opierają się na katalogu roboczym lub przekierowaniu. Aby te działały poprawnie, możesz potrzebować trochę podstępu:
Można to uruchomić w taki sam sposób, jak
timethis
to, aby uniknąć podwójnych cudzysłowów,\"
jeśli są one potrzebne w wierszu poleceń (tak samo jaktimethis
). Wytworzona produkcja jest podobna. Przekierowania nie będą jednak działać.źródło
timethis
.Możesz użyć harmonogramu systemu, aby uruchomić polecenie za Ciebie.
Panel sterowania -> Zaplanowane zadania -> utwórz nowy ....
Po prostu skieruj zaplanowane zadanie na polecenie, które chcesz uruchomić, i powinno zrobić to, co chcesz.
Jeśli chcesz utworzyć plik dziennika przechowujący informacje o stanie czasu, możesz rozważyć zrobienie czegoś podobnego do powyższego skryptu.
Korzystam z narzędzia o nazwie „teraz”, ponieważ robi to echo daty i godziny. Jest to bardzo przydatne w przypadku skryptów wiersza poleceń, które chcesz śledzić w plikach dziennika, ale brakuje im inteligentnych opcji, aby natywnie podawać datę / godzinę. Bardzo przydatny, ponieważ nie zależy na odpowiedzi i znika, gdy skończysz.
Teraz Utlity można znaleźć tutaj
Przykładem skryptu byłoby ...
Przykładowy wynik wyglądałby
źródło
inną opcją jest użycie
time
polecenia, za pomocą/t
którego bieżący czas zostanie wyświetlony w konsoli (lub przekieruje do dziennika) bez monitowania o ustawienie czasu. istnieje ograniczenie polegające na tym, że da ci godziny, minuty, ale nie sekundy i milisekundy.źródło
Jeśli masz PowerShell, możesz to zrobić (wszystkie linie podzielone dla czytelności):
Lub zapisz to w pliku, aby łatwiej użyć ponownie.
źródło
15,5ms i 10,2ms za pomocą Ctrl + v ze schowka
źródło
Użytkownicy Far Manager 1.x mogą rozważyć wtyczkę Timer .
źródło