На основе идей, представленных в link Я реализовал несколько различных методов сна. Один из этих методов были «бинарное сон», который выглядит следующим образом:Действительно ли метод System.currentTimeMillis() действительно возвращает текущее время?
while (System.currentTimeMillis() < nextTimeStamp)
{
sleepTime -= (sleepTime/2);
sleep(sleepTime);
}
Поскольку проверка, если следующий шаг по времени уже достигнуто происходит в начале I, было бы ожидать, что метод работает слишком долго , Но кумулятивное распределение ошибки моделирования (ожидаемое время - в реальном времени) выглядит так: alt text http://img267.imageshack.us/img267/4224/errorvscummulativearran.jpg
Есть ли у кого-то идеи, почему я получаю эти результаты? Может быть, метод System.currentTimeMillis() действительно не возвращает текущее время?
БР,
Маркус
@irreputable
Когда я сделал оценку Я также создал колоколообразной кривой с помощью немецкой программы статистики. Потому что это было невозможно изменить заголовок, вот английский перевод всех соответствующих пунктов:
Häufigkeit = частота
Fehler = ошибка
Mittelwert = средний
Std-ABW = стандартное отклонение
alt text http://img694.imageshack.us/img694/2254/bellcurve.jpg
Я попытался задать вопрос по адресу http://stackoverflow.com/questions/ask, и я копировал тему темы в своем новом тестовом вопросе и, входя в поле сообщения, получил список всех (очень) релевантных темы, которые уже отвечают на ваш вопрос. Мне было интересно, действительно ли вы это заметили и изучили? – BalusC
Ох, ты прав. Возможно, я должен чаще смотреть на связанные темы, прежде чем писать вопрос :-) – Markus
+1 для кривой. мы знали, что это не точно, но приятно видеть некоторую количественную оценку. можете ли вы сделать кривую колокола? – irreputable