C# stopwatch

C# stopwatch
Stopcatch jest najbardziej znanym zegarem do obliczenia całkowitego czasu przekazanego podczas pewnego zadania lub aktywności. W prawdziwym życiu mogłeś napotkać wiele sytuacji, takich jak gry i zajęcia, w których gadżety Stopwatch zostały użyte do obliczenia upływu czasu dla dwóch przeciwników. Technologia komputerowa pozwala nam korzystać z stopwatch bez gadżetu do obliczenia całkowitego czasu przekazanego podczas wykonywania kodu. Klasa C# „stopwatch” jest jednym z przykładów wśród wszystkich. W dzisiejszym artykule będziemy omawiać użycie klasy „Stopwatch” w unikalnych kodach C#, aby znaleźć całkowity upływający czas. Zacznijmy od użycia klasy „stopwatch” w programowaniu C# za pomocą niektórych podstawowych przykładów. Wypróbowaliśmy więc zapytanie „dotyk” na Ubuntu 20.04 Shell, aby utworzyć plik C# rozszerzenia „CS” na jego końcu.

Przykład 01

Otworzymy ten nowo wygenerowany plik w edytorze tekstu Ubuntu 20.04 System do edycji. Rozpoczęliśmy naszą pierwszą ilustrację od użycia przestrzeni nazw „systemu” lub biblioteki w kodzie C#. Jest tutaj używany, aby wypróbować niektóre funkcje wejściowe i wyjściowe w programie i uczynić nasz program interaktywny w określony sposób.

Następnie korzystamy z przestrzeni nazw „diagnostyki” biblioteki „systemowej” w tym programie, aby skorzystać z niektórych metod debugowania, aby sprawdzić wydajność naszego kodu. Również używamy przestrzeni nazw „Wątka” do kontrolowania użycia funkcji wątków z klasy „wątku”. Utworzyliśmy klasę „testową” zdefiniowaną przez użytkownika i rozpoczęliśmy ją z funkcją sterownika Main (). Funkcja sterownika tworzy obiekt „S” klasy „StopWatch” z przestrzeni nazw „Diagnostics” przy użyciu słowa kluczowego „Nowe” wraz z nazwą klasy.

Ten obiekt zostanie dalej wykorzystywany do wywołania wbudowanych funkcji klasy „Stopwatch” przez produkt DOT. Ponieważ chcemy znaleźć upływający czas kodu, musimy wywołać funkcję „Start” klasy StopWatch z nowo wykonanym obiektem „S”. Po wywołaniu tej funkcji musimy dodać kod, w którym chcemy znaleźć upływający czas. Zaczęliśmy więc od pętli 100 iteracji. Na każdej iteracji funkcja „śpiąca” klasy nici zostanie powołana do spania przez 100 milisekund. Po zakończeniu pętli nazwaliśmy funkcję „stop” klasy StopWatch. Funkcja „Writeline” z klasy konsolowej przestrzeni nazw systemu jest tutaj, aby wyświetlić całkowity upływający czas za pomocą funkcji „Elapsed ()” klasy „StopWatch”. Kod jest teraz kompletny i gotowy do wykonania.

Zapisaliśmy ten kod w pliku i użyliśmy polecenia „MCS” C# Compiler do debugowania „Stopwatch.plik CS ”. Po skompilowaniu plik „exe” tego kodu został wygenerowany jak pokazano. Po uruchomieniu pliku „exe” otrzymaliśmy upływający czas na naszym ekranie.

Wyjście w powyższym przykładzie pokazuje czas w milisekundach. Aby pokazać czas upływający w sekundach, musimy zdefiniować format w instrukcji wyjściowej. Używamy więc tego przykładu, aby zilustrować tę prostą koncepcję. Używamy tego samego kodu, jak pokazano na obrazie. W instrukcji funkcji WriteLine () po funkcji „dla” pętli i „stop” definiujemy format upływu czasu w godzinach, minutach i sekundach za pomocą znaków „\\”.

Po zapisaniu zaktualizowanego kodu, kompilujemy go za pomocą kompilatora „MCS” C#. To się udało i wykonaliśmy skompilowany plik „exe”. Czas upłynął w określonym formacie I.mi. Godziny: minuty: sekundy.

Przykład 02

Używamy funkcji „Start” klasy StopWatch, aby uzyskać bieżący czas, ponieważ zaleca się użycie, gdy trzeba sprawdzić wydajność programu zgodnie z liczbą kleszczy Linux. Przeciwnie, z funkcją „StartNew” klasy StopWatch, kod będzie prostszy, usuwając niechciane pisanie i zdiagnozowanie kodu.

Teraz spójrzmy na funkcję „startnew” klasy Stopwatch. Więc otwórz ten sam plik i zaktualizuj pierwszy wiersz głównego funkcji sterownika. Zainicjowaliśmy zmienną „s” i przypisaliśmy jej instancję funkcji startnew () z klasy „StopWatch”. Następnie używamy pętli „For” do iteracji 100 razy i używamy funkcji „Sleep” klasy „Wątek”, aby kod będzie spał przez 100 milisekund.

Gdy pętla działa 100 razy, milisekundy stają się 10000 milisekundami (i.mi., 10 sekund.) Stoper został zakończony przy użyciu funkcji „stop” tej samej klasy i konsoli.Funkcja WriteLine () jest tutaj, aby wyświetlić upływający czas.

Wykonanie tego kodu po kompilacji pokazuje ten sam wynik, co powyżej. Nie ma różnicy oprócz tworzenia nowej instancji dla zmiennej „S” za pomocą „StartNew”.

Przykład 03

W tym przykładzie będziemy omawiać instancję „ElapsedTicks” klasy „Stopwatch”. Służy do zliczania całkowitego kleszcza, które upłynęły dla konkretnego ramy czasowej podczas wykonywania kodu. Będziemy więc aktualizować nasz kod, aby to zrobić. Korzystamy z przestrzeni nazw „wątków” dla biblioteki „System”. Tak więc, w ramach metody klas testowych (skorzystaliśmy z zmiennej „S” do utworzenia nowego obiektu za pomocą funkcji „StartNew” klasy StopWatch.

Obiekt „S” został użyty do uzyskania już kleszczy, za pomocą instancji „ElapsedTicks” i zapisania w zmiennej typu dziennika „T1”. Funkcja „WriteLine ()” klasy konsoli ma wyświetlić kleszcze, które upłynęły już przed wykonaniem konkretnego kodu za pomocą długiej zmiennej „T1”. Następnie rozpoczęto pętlę „For”, aby korzystać z funkcji snu z klasy wątków, aby kod będzie spał przez 100 milisekund w sumie 100 iteracji.

Po całkowitym wykonywaniu pętli ogłoszono kolejną długą zmienną „T2”, która przyjmuje już liczbę już kleszczych za pośrednictwem „ElapsedTicks” instanżowanego. Obiekt „s” został użyty do wywołania instancji „upływających”. Ostatnia funkcja WriteLine () klasy konsoli służy do wyświetlania upływających kleszczy zliczonych w zmiennej „T2”.

Po wykonaniu tego kodu dostaliśmy upływający kleszcze przed i po wykonaniu pętli. Całkowite kleszcze, które upłynęły podczas wykonywania pętli, można policzyć, odejmując pierwszą wartość T1 od drugiej wartości T2.

Wniosek

Korzystanie z gadżetu Stopwatch zostało omówione we wstępnym akapicie tego artykułu. Wykazano, w jaki sposób można wykorzystać prostą klasę, aby znaleźć upływający czas bez użycia gadżetu podczas wykonywania kodu C#. Użycie funkcji „Start” i „Stop” wraz z instancją „upłynęła” zostało użyte dla klasy StopWatch, aby to zrobić. Zmieniliśmy dane wyjściowe, definiując nowy elegancki format czasu wraz z funkcją „StartNew”, a także wykorzystaliśmy instancję ElapsedTicks, aby uzyskać całkowitą elastyczne kleszcze podczas wykonywania.