Rumah  >  Artikel  >  Java  >  Cara menggunakan kaedah System.currentTimeMillis() untuk mengira masa berjalan program dalam Java

Cara menggunakan kaedah System.currentTimeMillis() untuk mengira masa berjalan program dalam Java

WBOY
WBOYke hadapan
2023-05-14 23:46:041918semak imbas

Kaedah System.currentTimeMillis() yang disediakan dalam Java digunakan untuk mendapatkan masa komputer semasa Format ungkapan masa ialah masa komputer semasa dan masa GMT (Greenwich Mean Time) 1 Januari 1970 0:00:00 Perbezaannya. dalam milisaat.

Jenis pemulangan kaedah System.currentTimeMillis() adalah panjang , yang mewakili masa semasa dalam milisaat.

Semasa proses pembangunan, ramai orang biasanya terbiasa menggunakan Date() baharu untuk mendapatkan masa semasa. Apa yang baru Date() lakukan sebenarnya memanggil kaedah System.currentTimeMillis(). Jika anda hanya memerlukan bilangan milisaat, anda boleh menggunakan System.currentTimeMillis() dan bukannya Date() baharu, yang akan menjadi lebih cekap.

[Contoh]Kira penggunaan masa rentetan penggabungan jenis String dan jenis StringBuilder.

/**
 * Java使用System.currentTimeMillis()方法计算程序运行时间
 * @author pan_junbiao
 **/
public class CurrentTimeTest
{
    /**
     * 使用String类型拼接字符串耗时
     */
    public static void testString()
    {
        String s = "Hello";
        String s1 = "World";
        long start = System.currentTimeMillis();
        for(int i=0; i<10000; i++)
        {
            s+=s1;
        }
        long end = System.currentTimeMillis();
        long runTime = (end - start);
        System.out.println("使用String类型拼接字符串耗时:" + runTime + "毫秒");
    }
 
    /**
     * 使用StringBuilder类型拼接字符串耗时
     */
    public static void testStringBuilder()
    {
        StringBuilder s = new StringBuilder("Hello");
        String s1 = "World";
        long start = System.currentTimeMillis();
        for(int i=0; i<10000; i++)
        {
            s.append(s1);
        }
        long end = System.currentTimeMillis();
        long runTime = (end - start);
        System.out.println("使用StringBuilder类型拼接字符串耗时:" + runTime + "毫秒");
    }
 
    public static void main(String[] args)
    {
        testString();
        testStringBuilder();
    }
}

Hasil jalankan:

Cara menggunakan kaedah System.currentTimeMillis() untuk mengira masa berjalan program dalam Java

Mata pengetahuan tambahan:

Daripada gambar di atas Ia dapat dilihat daripada hasil yang dijalankan bahawa dalam proses penyambungan rentetan, objek StringBuilder digunakan dan bukannya objek String. Ini kerana String ialah objek tidak boleh ubah, dan objek String baharu dicipta setiap kali rentetan ditukar manakala StringBuilder ialah jujukan aksara boleh ubah, serupa dengan penimbal rentetan String. Oleh itu, menggunakan StringBuilder di tempat yang rentetan kerap diubah suai akan menjadi lebih cekap daripada String.

Kelajuan larian dalam hal ini ialah: StringBuilder >

Dari segi keselamatan benang, StringBuilder adalah tidak selamat untuk benang, manakala StringBuffer adalah selamat untuk benang.

Atas ialah kandungan terperinci Cara menggunakan kaedah System.currentTimeMillis() untuk mengira masa berjalan program dalam Java. 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