Start System.currentTimeMillis() tolak End System.currentTimeMillis() bersamaan dengan Memakan masa
Malah, saya sendiri rasa tidak mengapa, itu cukup bagus, dan banyak projek menggunakannya dengan cara ini.
Sederhana itu bagus.
Cara pertama untuk bermain, StopWatch
kod sampel yang disediakan dalam spring util :
StopWatch stopWatch = new StopWatch(); stopWatch.start(); //doInsert(); //执行业务等 stopWatch.stop(); System.out.println(stopWatch.getTotalTimeMillis());
Kesan:
Cara kedua untuk memainkan System.nanoTime()
Jangan risau tentang cara menggunakannya dahulu Apabila kami selesai membaca StopWatch yang pertama, adakah mana-mana daripada anda memikirkan tentang memakan masa statistik pakej musim bunga ini?
Penyimpangan:
Anda mesti membangunkan pemikiran berseri-seri ini Ramai saudara dan rakan telah memberi maklum balas kepada saya tentang beberapa topik, iaitu tiada apa-apa dalam projek Boleh belajar.
Sebenarnya, ini adalah perkara biasa Proses kerja bukan proses pengajaran Anda mesti mempunyai minda pembelajaran secara menegak dan merebak secara mendatar .
Cuma klik pada kod sumber StopWatch untuk melihat Oh, prinsipnya ialah menggunakan System.nanoTime():
.
Contoh penggunaan kod System.nanoTime():
long startTime = System.nanoTime(); doInsert(); //执行业务 long endTime = System.nanoTime(); System.out.println((endTime - startTime));
Kesan:
Cara ketiga untuk bermain, biasanya Kadangkala saya melihat orang lain menulis Tarikh baharu seperti ini
Kod contoh:
Date startDate = new Date(); // doInsert(); //执行业务等 Date endDate = new Date(); System.out.println((endDate.getTime() - startDate.getTime()));
Kesan:
Diketepikan
ps: StopWatch sebenarnya bukan sahaja menutup statistik yang memakan masa, itu terlalu banyak. . .
sebenarnya merangkumi banyak fungsi lain yang berkaitan dengan statistik masa (mereka yang berminat boleh mengkajinya secara berasingan, terutamanya merujuk kepada idea pembungkusan pengarang):
void start
("nama tugas"): Mulakan masa untuk nama tugas
void stop()
: Hentikan masa untuk tugas semasa
boolean isRunning()
: Sama ada tugasan sedang ditetapkan masa
long getTotalTimeMillis()
: Masa pelaksanaan keseluruhan semua tugasan (dalam milisaat)
double getTotalTimeSeconds()
: Semua Jumlah masa tugasan (dalam saat)
long getLastTaskTimeMillis()
: Masa yang diambil oleh tugasan sebelumnya (dalam milisaat)
int getTaskCount()
: Bilangan tugasan berjadual
String prettyPrint()
: Cetak dengan cantik status terperinci yang memakan masa semua tugasan
StopWatch.TaskInfo[] getTaskInfo()
: Sertakan tatasusunan kelas Entiti dengan nama dan masa tugas
Atas ialah kandungan terperinci Bagaimana untuk mengira masa pelaksanaan kod dalam Springboot. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!