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. Text①StopWatchLa 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 :
② 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 fautOh, le principe est d'utiliser System.nanoTime() :creuser verticalement
ethorizontalement pour diffuser l'apprentissage de la pensée. . Cliquez directement sur le code source de
StopWatch
. #🎜 🎜#
Exemple d'utilisation du code System.nanoTime() :long startTime = System.nanoTime(); doInsert(); //执行业务 long endTime = System.nanoTime(); System.out.println((endTime - startTime));Effet :
#🎜 🎜# ③ new Date ()
La troisième façon de jouer, je vois de temps en temps d'autres écrire une nouvelle Date comme celle-ci
Exemple de code :Date startDate = new Date(); // doInsert(); //执行业务等 Date endDate = new Date(); System.out.println((endDate.getTime() - startDate.getTime()));
④ System.currentTimeMillis()
oshed
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 coursvoid 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!