C# stop watch

C# stop watch
Il cronometro è l'orologio più famoso per calcolare il tempo totale passato durante alcune attività o attività. Nella vita reale, potresti aver incontrato molte situazioni come giochi e attività in cui i gadget di stop watch sono stati usati per calcolare il tempo trascorso per due avversari. La tecnologia informatica ci consente di utilizzare il cronometraggio senza un gadget per calcolare il tempo totale passato durante una certa esecuzione del codice. La classe C# "StopWatch" è uno degli esempi tra tutti. Nell'articolo di oggi, discuteremo dell'uso della classe "stopwatch" in codici C# univoci per scoprire il tempo totale trascorso. Iniziamo con l'uso di una classe "stopwatch" nella programmazione C# con l'aiuto di alcuni esempi di base. Quindi, abbiamo provato la query "Touch" su Ubuntu 20.04 Shell per creare un file C# dell'estensione "CS" alla sua fine.

Esempio 01

Apriremo questo file di recente generazione nell'editor di testo di Ubuntu 20.04 Sistema per modificarlo. Abbiamo iniziato la nostra prima illustrazione con l'uso dello spazio dei nomi o della libreria del "sistema" nel codice C#. È utilizzato qui per provare alcune funzioni di input e output nel programma e rendere il nostro programma interattivo in certi modi.

Dopo questo, abbiamo utilizzato lo spazio dei nomi "diagnostico" della libreria "Sistema" in questo programma per utilizzare alcuni dei suoi metodi di debug per verificare l'efficienza del nostro codice. Inoltre, abbiamo usato lo spazio dei nomi "threading" per controllare l'uso delle funzioni del thread dalla classe "thread". Abbiamo creato una classe "test" definita dall'utente e l'avviata con la funzione driver principale (). La funzione del driver sta creando un oggetto "s" della classe "stop watch" dallo spazio dei nomi "diagnostica" utilizzando la parola chiave "nuova" insieme al nome della classe.

Questo oggetto verrà ulteriormente utilizzato per chiamare le funzioni integrate della classe "StopWatch" da un prodotto DOT. Dato che vogliamo scoprire il tempo trascorso del codice, dobbiamo chiamare la funzione "start" della classe Stopwatch con l'oggetto di nuova realizzazione "S". Dopo aver chiamato questa funzione, dobbiamo aggiungere il codice in cui vogliamo scoprire il tempo trascorso. Quindi, abbiamo iniziato per un ciclo di 100 iterazioni. Ad ogni iterazione, la funzione "Sleep" della classe Thread sarà chiamata a dormire per 100 millisecondi. Dopo la fine del ciclo, abbiamo chiamato la funzione "stop" della classe StopWatch. La funzione "WriteLine" dalla classe di console dello spazio dei nomi di sistema è qui per visualizzare il tempo totale trascorso usando la funzione "Elsed ()" della classe "StopWatch". Il codice è ora completo e pronto per l'esecuzione.

Abbiamo salvato questo codice nel file e utilizzato il comando "MCS" C# compilatore per eseguire il debug di "StopWatch.File CS ". Dopo averlo compilato, il file "exe" di questo codice è stato generato come mostrato. Dopo aver eseguito il file "EXE" abbiamo avuto il tempo trascorso visualizzato sullo schermo.

L'output nell'esempio sopra mostra il tempo in millisecondi. Per mostrare il tempo trascorso in pochi secondi, dobbiamo definire il formato nell'istruzione di output. Quindi, abbiamo usato questo esempio per illustrare questo semplice concetto. Abbiamo usato lo stesso codice mostrato nell'immagine. All'interno dell'istruzione funzione WriteLine () dopo la funzione "per" loop e "stop", abbiamo definito il formato del tempo trascorso in ore, minuti e secondi usando i segni "\\".

Dopo aver salvato il codice aggiornato, lo abbiamo compilato utilizzando il compilatore "MCS" C#. Ha avuto successo e abbiamo eseguito il file "exe" compilato. Il tempo trascorso è stato visualizzato nel formato specificato i.e. Ore: minuti: secondi.

Esempio 02

Tendiamo a utilizzare la funzione "Start" della classe StopWatch per ottenere l'ora corrente perché è consigliabile utilizzare quando è necessario controllare le prestazioni del programma in base al conteggio dei tick di Linux. Al contrario, con la funzione "startNew" della classe StopWatch, il codice sarà più semplice rimuovendo la digitazione indesiderata e diagnosticando il codice.

Ora, diamo un'occhiata alla funzione "startNew" della classe StopWatch. Quindi, apri lo stesso file e aggiorna la prima riga della funzione del driver principale. Abbiamo inizializzato una variabile "S" e abbiamo assegnato un'istanza della funzione startNew () dalla classe "StopWatch". Dopo questo, abbiamo usato il ciclo "per" per iterare 100 volte e usando la funzione "sospensione" della classe "thread" al suo interno per far dormire il codice per 100 millisecondi.

Mentre il ciclo funziona 100 volte, i millisecondi diventano 10000 millisecondi (i.e., 10 secondi.) Il cronometro è stato completato utilizzando la funzione "stop" della stessa classe e console.La funzione WriteLine () è qui per visualizzare il tempo trascorso.

L'esecuzione di questo codice dopo la compilazione mostra lo stesso risultato di cui siamo stati sopra. Non vi è alcuna differenza tranne la creazione di una nuova istanza per "S" variabile usando "StartNew".

Esempio 03

All'interno di questo esempio, discuteremo dell'istanza "Elsedticks" della classe "stop watch". Viene utilizzato per contare le zecche totali trascorse per il determinato periodo di tempo quando il codice è stato eseguito. Quindi, aggiorneremo il nostro codice per farlo. Abbiamo usato lo spazio dei nomi "threading" per la libreria "Sistema". Quindi, all'interno del metodo principale () della classe di test, abbiamo usato la variabile "S" per creare un nuovo oggetto usando la funzione "startNew" della classe StopWatch.

L'oggetto "S" è stato utilizzato per far passare le zecche già utilizzando l'istanza "elsedticks" e salva nella variabile del tipo di registro "T1". La funzione "WriteLine ()" della classe di console è qui per visualizzare le zecche già trascorse prima della particolare esecuzione del codice utilizzando la variabile lunga "T1". Dopo questo, il ciclo "per" è stato iniziato a utilizzare la funzione di sonno dalla classe thread per far dormire il codice per 100 millisecondi in un totale di 100 iterazioni.

Dopo che il ciclo è stato eseguito completamente, è stata dichiarata un'altra lunga variabile "T2" che ha preso il conteggio delle zecche già trascorse tramite le "elsedticks" istanziate ". L'oggetto "S" è stato usato per chiamare l'istanza "elsedticks". L'ultima funzione WriteLine () della classe Console viene utilizzata per visualizzare le zecche trascorse contate nella variabile "T2".

Dopo questa esecuzione del codice, abbiamo ottenuto le zecche trascorse prima e dopo l'esecuzione del loop. Le zecche totali trascorse durante l'esecuzione di un loop possono essere contate sottraendo il primo valore T1 dal secondo valore T2.

Conclusione

L'uso del gadget stop watch è stato discusso nel paragrafo introduttivo di questo articolo. È stato dimostrato come una classe semplice può essere utilizzata per scoprire il tempo trascorso senza usare un gadget durante l'esecuzione di un codice C#. L'uso delle funzioni "start" e "stop" insieme all'istanza "trasmessa" sono stati usati per la classe StopWatch per farlo. Abbiamo modificato l'output definendo un nuovo formato di tempo trascorso insieme alla funzione "startNew" e utilizzato anche l'istanza Elsedticks per ottenere le zecche totali trascorse durante l'esecuzione.