Я написал простой тестовый код и проверил единицу обновления времени Java. Цикл обновления Nanotime составляет около 800-1200 наносекунд, поэтому не может быть измерено время ниже 800 нс. Код выглядит следующим образом:
Общественный класс JavatiMewintest
{
public static void main(String[] args)
{
mStest ();
nStest ();
}
Частный статический void mStest ()
{
int size = 6000000;
long [] times = new Long [size];
для (int k = 0; k <размер; k ++)
{
times [k] = System.currentTimeMiLlis ();
}
Long Pretime = Times [0];
для (int k = 1; k <размер; k ++)
{
if (times [k]> предварительный)
{
System.out.print ("MS Current Value:" + Times [k]);
System.out.println ("Изменение значения:" + (times [k]--vestime));
pretime = times [k];
}
}
}
Частный статический void nStest ()
{
int size = 50;
long [] times = new Long [size];
для (int k = 0; k <размер; k ++)
{
times [k] = System.nanotime ();
}
Long Pretime = Times [0];
для (int k = 1; k <размер; k ++)
{
if (times [k]> предварительный)
{
System.out.print ("NS Текущее значение:" + Times [k]);
System.out.println ("Изменение значения:" + (times [k]--vestime));
pretime = times [k];
}
}
}
}
Вывод запуска кода заключается в следующем:
МС Текущее значение: 1262223891000 Значение изменения: 16
МС Текущее значение: 1262223891015 Значение изменения: 15
МС Текущее значение: 1262223891031 Изменение Значение: 16
МС Текущее значение: 1262223891046 Значение изменения: 15
МС Текущее значение: 1262223891062 Значение изменения: 16
MS Текущее значение: 1262223891078 Значение изменения: 16
МС Текущее значение: 1262223891093 Значение изменения: 15
МС Текущее значение: 1262223891109 Значение изменения: 16
МС Текущее значение: 1262223891125 Значение изменения: 16
МС Текущее значение: 1262223891140 Значение изменения: 15
МС Текущее значение: 1262223891156 Значение изменения: 16
Значение текущего значения MS: 1262223891171 Значение изменения: 15
МС Текущее значение: 1262223891187 Значение изменения: 16
МС Текущее значение: 1262223891203 Значение изменения: 16
Значение текущего значения MS: 1262223891218 Значение изменения: 15
МС ТОРКОЕ ЗВЕРЕНИЕ: 1262223891234 Значение изменения: 16
Значение текущего значения MS: 1262223891250 Значение изменения: 16
МС ТОРКОЕ ЗВЕРЕНИЕ: 1262223891265 Значение изменения: 15
Значение текущего значения MS: 1262223891281 Значение изменения: 16
МС Текущее значение: 1262223891296 Значение изменения: 15
NS Текущее значение: 4634097766894 Значение изменения: 3631
NS Текущее значение: 4634097768012 Значение изменения: 1118
NS Текущее значение: 4634097769129 Значение изменения: 1117
NS Текущее значение: 4634097769967 Значение изменения: 838
NS Текущее значение: 4634097771085 Значение изменения: 1118
NS Текущее значение: 46340977771923 Значение изменения: 838
NS Текущее значение: 4634097773040 Значение изменения: 1117
NS Текущее значение: 4634097773879 Значение изменения: 839
NS Текущее значение: 4634097774996 Значение изменения: 1117
NS Текущее значение: 4634097775834 Значение изменения: 838
NS Текущее значение: 4634097776952 Значение изменения: 1118
NS Текущее значение: 46340977777790 Значение изменения: 838
NS Текущее значение: 4634097778907 Значение изменения: 1117
NS Текущее значение: 4634097780025 Значение изменения: 1118
NS Текущее значение: 4634097780863 Изменение значение: 838
NS Текущее значение: 4634097781980 Значение изменения: 1117
NS Текущее значение: 4634097782818 Значение изменения: 838
NS Текущее значение: 4634097783936 Значение изменения: 1118
NS Текущее значение: 4634097784774
NS Текущее значение: 4634097785891 Значение изменения: 1117
NS Текущее значение: 4634097786729 Значение изменения: 838
NS Текущее значение: 4634097787847 Значение изменения: 1118
NS Текущее значение: 4634097788685 Значение изменения: 838
NS Текущее значение: 4634097789802 Изменение значение: 1117
NS Текущее значение: 4634097790920 Значение изменения: 1118
NS Текущее значение: 4634097791758 Значение изменения: 838
NS Текущее значение: 4634097792875 Значение изменения: 1117
NS Текущее значение: 4634097793714 Значение изменения: 839
NS Текущее значение: 4634097794831 Значение изменения: 1117
NS Текущее значение: 4634097795669 Значение изменения: 838
NS Текущее значение: 4634097796787 Значение изменения: 1118
NS Текущее значение: 4634097797625 Значение изменения: 838
NS Текущее значение: 4634097798742 Значение изменения: 1117
NS Текущее значение: 4634097799580 Значение изменения: 838
NS Текущее значение: 4634097800698 Значение изменения: 1118
NS Текущее значение: 4634097801815 Значение изменения: 1117
NS Текущее значение: 4634097802653 Значение изменения: 838
NS Текущее значение: 4634097803771 Значение изменения: 1118
NS Текущее значение: 4634097804609 Значение изменения: 838
NS Текущее значение: 4634097805726 Значение изменения: 1117
NS Текущее значение: 4634097806564 Значение изменения: 838
NS Текущее значение: 4634097807682 Изменение значение: 1118
NS Текущее значение: 4634097808520 Значение изменения: 838
NS Текущее значение: 4634097809637 Значение изменения: 1117
NS Текущее значение: 4634097810475 Значение изменения: 838
NS Текущее значение: 4634097811593 Значение изменения: 1118
NS Текущее значение: 4634097812431 Значение изменения: 838
NS Текущее значение: 4634097813548 Значение изменения: 1117
NS Текущее значение: 4634097814666 Значение изменения: 1118
Эта статья поступает из блога CSDN.