Maison  >  Article  >  Java  >  Comment compter le temps d'exécution du code dans Springboot

Comment compter le temps d'exécution du code dans Springboot

WBOY
WBOYavant
2023-05-16 08:40:211435parcourir

    Démarrer System.currentTimeMillis() moins Terminer System.currentTimeMillis() égal à Prend du temps

    # 🎜🎜#En fait, personnellement, je pense que ça va. C'est très bien comme ça. De nombreux projets l'utilisent de cette façon.

    Simple c'est bien.

    Comment compter le temps dexécution du code dans Springboot

    Text

    ①StopWatch

    La première façon de jouer est StopWatch fourni dans Spring util # 🎜🎜#

    Exemple de code :

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

    Effet :

    Comment compter le temps dexécution du code dans Springboot② System.nanoTime()#🎜 🎜 #

    La deuxième façon de jouer à System.nanoTime()

    Ne vous inquiétez pas de la façon de l'utiliser Lorsque nous aurons fini de lire le premier Chronomètre, avez-vous des idées. ? Après avoir suffisamment distribué, en pensant au temps statistiquement long de ce package de printemps, comment y suis-je parvenu ?

    Hors sujet :

    Il faut développer ce genre de pensée rayonnante De nombreux frères et amis m'ont fait des retours sur certains sujets, ça. c'est-à-dire qu'il n'y a rien à apprendre dans le projet.

    En fait, c'est normal. Le processus de travail n'est pas un processus d'enseignement Il faut

    creuser verticalement

    et

    horizontalement pour diffuser l'apprentissage de la pensée. . Cliquez directement sur le code source de

    StopWatch
    Oh, le principe est d'utiliser System.nanoTime() :

    . #🎜 🎜#

    Exemple d'utilisation du code System.nanoTime() :

            long startTime = System.nanoTime();
            doInsert();
            //执行业务
            long endTime = System.nanoTime();
            System.out.println((endTime - startTime));
    Comment compter le temps dexécution du code dans SpringbootEffet :

    #🎜 🎜# ③ new Date ()

    La troisième façon de jouer, je vois de temps en temps d'autres écrire une nouvelle Date comme celle-ci Comment compter le temps dexécution du code dans Springboot

    Exemple de code :

            Date startDate = new Date();
           // doInsert();
           //执行业务等
            Date endDate = new Date();
            System.out.println((endDate.getTime() - startDate.getTime()));

    Effet :

    ④ System.currentTimeMillis()

    oshedComment compter le temps dexécution du code dans Springboot

    ps : StopWatch est en fait non seulement j'ai clôturé les statistiques chronophages, mais c'est dommage. . .

    encapsule en fait beaucoup d'autres fonctions liées aux statistiques temporelles (si vous êtes intéressé, vous pouvez l'étudier séparément, notamment vous référer aux idées d'emballage de l'auteur) :

    #🎜 🎜 #

    void start("task name") : Démarre le timing d'un nom de tâche

      void stop ()  : Arrêter le timing de la tâche en cours
    • void start(“任务名称”):开始一个任务名称的计时

    • void stop():停止当前任务的计时

    • boolean isRunning():是否正在计时某任务

    • long getTotalTimeMillis():所有任务的总体执行时间(毫秒单位)

    • double getTotalTimeSeconds():所有任务的总时间(以秒为单位)

    • long getLastTaskTimeMillis():上一个任务的耗时(毫秒单位)

    • int getTaskCount():定时任务的数量

    • String prettyPrint():优美地打印所有任务的详细耗时情况

    • StopWatch.TaskInfo[] getTaskInfo()

      boolean isRunning() : Indique si une tâche est chronométrée#🎜 🎜##🎜🎜 #
    long getTotalTimeMillis() : Le temps total d'exécution de toutes les tâches (en millisecondes) #🎜🎜##🎜🎜##🎜🎜## 🎜🎜# double getTotalTimeSeconds() : Durée totale de toutes les tâches en secondes #🎜🎜##🎜🎜##🎜🎜##🎜🎜#long getLastTaskTimeMillis() : Précédent Consommation de temps de la tâche (en millisecondes)#🎜🎜##🎜🎜##🎜🎜##🎜🎜#int getTaskCount() : Le nombre de tâches planifiées#🎜🎜##🎜🎜 ##🎜 🎜##🎜🎜#String PrettyPrint() : Imprimez magnifiquement le statut détaillé et fastidieux de toutes les tâches#🎜🎜##🎜🎜##🎜🎜##🎜🎜#StopWatch.TaskInfo [] getTaskInfo() : Tableau de classes d'entités contenant le nom de la tâche et l'heure de la tâche #🎜🎜##🎜🎜##🎜🎜#

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer