Rumah > Java > javaTutorial > teks badan

Bagaimana untuk mengira masa pelaksanaan kod dalam Springboot

WBOY
Lepaskan: 2023-05-16 08:40:21
ke hadapan
1437 orang telah melayarinya

    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());
    Salin selepas log masuk

    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));
    Salin selepas log masuk

    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()));
    Salin selepas log masuk

    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!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan