Heim  >  Artikel  >  Java  >  So zählen Sie die Codeausführungszeit in Springboot

So zählen Sie die Codeausführungszeit in Springboot

WBOY
WBOYnach vorne
2023-05-16 08:40:211381Durchsuche

    Start System.currentTimeMillis() minus End System.currentTimeMillis() entspricht Zeitaufwändig

    Eigentlich finde ich, dass es einfach so in Ordnung ist.

    Einfach und gut.

    So zählen Sie die Codeausführungszeit in Springboot

    Text: StopWatch

    Der zweite Weg dazu play System.nanoTime()

    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. So zählen Sie die Codeausführungszeit in Springboot

    Eigentlich ist der Arbeitsprozess kein Lehrprozess. Sie müssen über

    vertikales Graben

    und

    horizontales 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:

    StopWatch stopWatch = new StopWatch();
    stopWatch.start();
    //doInsert();
    //执行业务等
    stopWatch.stop();
    System.out.println(stopWatch.getTotalTimeMillis());
    Effekt:

    ③ Neues Date () Die dritte Art und Weise, wie ich spiele, sehe ich gelegentlich andere ein neues Datum wie dieses

    -Beispielcode: So zählen Sie die Codeausführungszeit in Springboot

            long startTime = System.nanoTime();
            doInsert();
            //执行业务
            long endTime = System.nanoTime();
            System.out.println((endTime - startTime));

    effect:

    ④ System.currentTimemillis () So zählen Sie die Codeausführungszeit in Springboot

    Weggelassen

    ps: 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

    So zählen Sie die Codeausführungszeit in Springboot

    void stop(): Zeitmessung für die aktuelle Aufgabe stoppen

    boolean 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!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen