Start System.currentTimeMillis() minus End System.currentTimeMillis() entspricht Zeitaufwändig
Eigentlich finde ich, dass es einfach so in Ordnung ist.
Einfach und gut.
Machen Sie sich zunächst keine Gedanken darüber, wie Sie es verwenden, als wir mit der Lektüre der ersten StopWatch fertig waren. Hat jemand von Ihnen über den statistischen Zeitaufwand dieses Frühlingspakets nachgedacht und darüber, wie Sie es implementiert haben?
Exkurs:
Sie müssen diese Art von strahlendem Denken entwickeln. Viele Brüder und Freunde haben mir zu einigen Themen Feedback gegeben, das heißt, es gibt nichts zu lernen im Projekt.
Eigentlich ist der Arbeitsprozess kein Lehrprozess. Sie müssen überhorizontales Zerstreuen
Lerndenken verfügen.Klicken Sie einfach auf den Quellcode von
StopWatch, um einen Blick darauf zu werfen. Oh, das Prinzip besteht darin, System.nanoTime() zu verwenden:System.nanoTime() Code-Verwendungsbeispiel:
Effekt:StopWatch stopWatch = new StopWatch(); stopWatch.start(); //doInsert(); //执行业务等 stopWatch.stop(); System.out.println(stopWatch.getTotalTimeMillis());Nach dem Login kopieren
③ Neues Date () Die dritte Art und Weise, wie ich spiele, sehe ich gelegentlich andere ein neues Datum wie dieses
-Beispielcode:
long startTime = System.nanoTime(); doInsert(); //执行业务 long endTime = System.nanoTime(); System.out.println((endTime - startTime));
④ System.currentTimemillis ()
Weggelassenps: StopWatch Tatsächlich geht es nicht nur darum, die zeitraubenden Statistiken zu schließen, es ist auch zu viel. . . Tatsächlich kapselt es viele andere Funktionen im Zusammenhang mit Zeitstatistiken (Interessierte können es separat studieren, insbesondere auf die Verpackungsideen des Autors):void start
("Aufgabenname “): Zeitmessung für einen Aufgabennamen starten
void stop()
: Zeitmessung für die aktuelle Aufgabe stoppenboolean isRunning()
: Ob eine bestimmte Aufgabe wird getaktet Aufgabe
long getTotalTimeMillis()
: Die Gesamtausführungszeit aller Aufgaben (in Millisekunden) void start
(“任务名称”):开始一个任务名称的计时
void stop()
:停止当前任务的计时
boolean isRunning()
:是否正在计时某任务
long getTotalTimeMillis()
:所有任务的总体执行时间(毫秒单位)
double getTotalTimeSeconds()
:所有任务的总时间(以秒为单位)
long getLastTaskTimeMillis()
:上一个任务的耗时(毫秒单位)
int getTaskCount()
:定时任务的数量
String prettyPrint()
:优美地打印所有任务的详细耗时情况
StopWatch.TaskInfo[] getTaskInfo()
double getTotalTimeSeconds()
: Die Gesamtausführungszeit Zeit aller Aufgaben (in Millisekunden) Sekunden)long getLastTaskTimeMillis()
: Die von der vorherigen Aufgabe benötigte Zeit (in Millisekunden)🎜🎜🎜🎜int getTaskCount() code>: Die Anzahl der geplanten Aufgaben 🎜🎜🎜🎜<code>String PrettyPrint()
: Den detaillierten zeitaufwändigen Status aller Aufgaben schön ausdrucken🎜🎜🎜🎜StopWatch.TaskInfo[] getTaskInfo()
: Enthält den Aufgabennamen und das Entitätsklassen-Array des Aufgabenzeitverbrauchs🎜🎜🎜
Das obige ist der detaillierte Inhalt vonSo zählen Sie die Codeausführungszeit in Springboot. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!