Saya menulis kode pengujian sederhana dan menguji unit pembaruan waktu JAVA. Saya menemukan bahwa siklus pembaruan currentTimeMillis adalah sekitar 15 atau 16 md, jadi akurasinya hanya 15 md-16 md. Waktu yang lebih rendah dari 15 md tidak dapat diukur. Siklus pembaruan nanoTime adalah sekitar 800-1200 nanodetik, sehingga waktu yang lebih rendah dari 800ns tidak dapat diukur. Kodenya adalah sebagai berikut:
kelas publik JavaTimeWinTest
{
public static void main(String[] args)
{
msTest();
nsTes();
}
kekosongan statis pribadi msTest()
{
ukuran int = 6000000;
panjang[] kali = baru panjang[ukuran];
untuk(int k = 0;k <ukuran;k++)
{
kali[k] = Sistem.currentTimeMillis();
}
preTime panjang = kali[0];
untuk(int k = 1;k <ukuran;k++)
{
if(kali[k]>sebelumWaktu)
{
System.out.print("nilai ms saat ini:" + kali[k]);
System.out.println("Ubah nilai:" + (kali[k]-preTime));
preTime = kali[k];
}
}
}
kekosongan statis pribadi nsTest()
{
ukuran int = 50;
panjang[] kali = baru panjang[ukuran];
untuk(int k = 0;k <ukuran;k++)
{
kali[k] = Sistem.nanoTime();
}
preTime panjang = kali[0];
untuk(int k = 1;k <ukuran;k++)
{
if(kali[k]>sebelumWaktu)
{
System.out.print("nilai n saat ini:" + kali[k]);
System.out.println("Ubah nilai:" + (kali[k]-preTime));
preTime = kali[k];
}
}
}
}
Output dari menjalankan kode adalah sebagai berikut:
nilai ms saat ini: 1262223891000 nilai perubahan: 16
nilai ms saat ini: 1262223891015 nilai perubahan: 15
nilai ms saat ini: 1262223891031 nilai perubahan: 16
nilai ms saat ini: 1262223891046 nilai perubahan: 15
nilai ms saat ini: 1262223891062 nilai perubahan: 16
nilai ms saat ini: 1262223891078 nilai perubahan: 16
nilai ms saat ini: 1262223891093 nilai perubahan: 15
nilai ms saat ini: 1262223891109 nilai perubahan: 16
nilai ms saat ini: 1262223891125 nilai perubahan: 16
nilai ms saat ini: 1262223891140 nilai perubahan: 15
nilai ms saat ini: 1262223891156 nilai perubahan: 16
nilai ms saat ini: 1262223891171 nilai perubahan: 15
nilai ms saat ini: 1262223891187 nilai perubahan: 16
nilai ms saat ini: 1262223891203 nilai perubahan: 16
nilai ms saat ini: 1262223891218 nilai perubahan: 15
nilai ms saat ini: 1262223891234 nilai perubahan: 16
nilai ms saat ini: 1262223891250 nilai perubahan: 16
nilai ms saat ini: 1262223891265 nilai perubahan: 15
nilai ms saat ini: 1262223891281 nilai perubahan: 16
nilai ms saat ini: 1262223891296 nilai perubahan: 15
nilai ns saat ini: 4634097766894 nilai perubahan: 3631
nilai ns saat ini: 4634097768012 nilai perubahan: 1118
nilai ns saat ini: 4634097769129 nilai perubahan: 1117
nilai ns saat ini: 4634097769967 nilai perubahan: 838
nilai ns saat ini: 4634097771085 nilai perubahan: 1118
nilai ns saat ini: 4634097771923 nilai perubahan: 838
nilai ns saat ini: 4634097773040 nilai perubahan: 1117
nilai ns saat ini: 4634097773879 nilai perubahan: 839
nilai ns saat ini: 4634097774996 nilai perubahan: 1117
nilai ns saat ini: 4634097775834 nilai perubahan: 838
nilai ns saat ini: 4634097776952 nilai perubahan: 1118
nilai ns saat ini: 4634097777790 nilai perubahan: 838
nilai ns saat ini: 4634097778907 nilai perubahan: 1117
nilai ns saat ini: 4634097780025 nilai perubahan: 1118
nilai ns saat ini: 4634097780863 nilai perubahan: 838
nilai ns saat ini: 4634097781980 nilai perubahan: 1117
nilai ns saat ini: 4634097782818 nilai perubahan: 838
nilai ns saat ini: 4634097783936 nilai perubahan: 1118
nilai ns saat ini: 4634097784774 nilai perubahan: 838
nilai ns saat ini: 4634097785891 nilai perubahan: 1117
nilai ns saat ini: 4634097786729 nilai perubahan: 838
nilai ns saat ini: 4634097787847 nilai perubahan: 1118
nilai ns saat ini: 4634097788685 nilai perubahan: 838
nilai ns saat ini: 4634097789802 nilai perubahan: 1117
nilai ns saat ini: 4634097790920 nilai perubahan: 1118
nilai ns saat ini: 4634097791758 nilai perubahan: 838
nilai ns saat ini: 4634097792875 nilai perubahan: 1117
nilai ns saat ini: 4634097793714 nilai perubahan: 839
nilai ns saat ini: 4634097794831 nilai perubahan: 1117
nilai ns saat ini: 4634097795669 nilai perubahan: 838
nilai ns saat ini: 4634097796787 nilai perubahan: 1118
nilai ns saat ini: 4634097797625 nilai perubahan: 838
nilai ns saat ini: 4634097798742 nilai perubahan: 1117
nilai ns saat ini: 4634097799580 nilai perubahan: 838
nilai ns saat ini: 4634097800698 nilai perubahan: 1118
nilai ns saat ini: 4634097801815 nilai perubahan: 1117
nilai ns saat ini: 4634097802653 nilai perubahan: 838
nilai ns saat ini: 4634097803771 nilai perubahan: 1118
nilai ns saat ini: 4634097804609 nilai perubahan: 838
nilai ns saat ini: 4634097805726 nilai perubahan: 1117
nilai ns saat ini: 4634097806564 nilai perubahan: 838
nilai ns saat ini: 4634097807682 nilai perubahan: 1118
nilai ns saat ini: 4634097808520 nilai perubahan: 838
nilai ns saat ini: 4634097809637 nilai perubahan: 1117
nilai ns saat ini: 4634097810475 nilai perubahan: 838
nilai ns saat ini: 4634097811593 nilai perubahan: 1118
nilai ns saat ini: 4634097812431 nilai perubahan: 838
nilai ns saat ini: 4634097813548 nilai perubahan: 1117
nilai ns saat ini: 4634097814666 nilai perubahan: 1118
Artikel ini berasal dari blog CSDN. Harap sebutkan sumbernya saat mencetak ulang: http://blog.csdn.net/chuan122345/archive/2009/12/31/5110727.aspx