Rumah  >  Artikel  >  Java  >  Bagaimana untuk mengira masa pelaksanaan kod dalam Springboot

Bagaimana untuk mengira masa pelaksanaan kod dalam Springboot

WBOY
WBOYke hadapan
2023-05-16 08:40:211381semak imbas

    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.

    Bagaimana untuk mengira masa pelaksanaan kod dalam Springboot

    Teks

    ① StopWatch

    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:

    Bagaimana untuk mengira masa pelaksanaan kod dalam Springboot

    ② System.nanoTime()

    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():

    Bagaimana untuk mengira masa pelaksanaan kod dalam Springboot.

    Contoh penggunaan kod System.nanoTime():

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

    Kesan:

    Bagaimana untuk mengira masa pelaksanaan kod dalam Springboot

    ③ Tarikh baharu ()

    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:

    Bagaimana untuk mengira masa pelaksanaan kod dalam Springboot

    ④ System.currentTimeMillis()

    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!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam