Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия, Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки
Почему во всех точках скорость расчета порядка , а в какой-то одной(причем различной при нескольких запусках) 0.016?
venco
Re: Скорость вычислений Mathematica
19.07.2011, 23:55
Наверно, из-за того, что на Виндах дискретность стандартного таймера порядка 16 миллисекунд.
Андрей123
Re: Скорость вычислений Mathematica
20.07.2011, 00:28
А поподробнее можно? Т.е. считает он во всех точках одинаково?
venco
Re: Скорость вычислений Mathematica
20.07.2011, 06:01
Можно определить время точнее, но простейшая функция C возвращает время в тиках, коих в секунде фиксированное число (на PC часто - 60). Если очень часто опрашивать время, то оно будет неизменно, неизменно, неизменно, а потом - раз, и на 16 миллисекунд увеличилось.
Андрей123
Re: Скорость вычислений Mathematica
20.07.2011, 07:18
Спасибо за ответы. Т.е. скорость расчетов в принципе распределена равномерно?? И 10^(-17) совсем не точное время, а как переходит через 0.016, показывает. Так?
Vince Diesel
Re: Скорость вычислений Mathematica
20.07.2011, 11:33
Видимо, это погрешность типа лонг. А такое время на много порядков меньше интервала для одного такта процессора
venco
Re: Скорость вычислений Mathematica
20.07.2011, 15:10
Последний раз редактировалось venco 20.07.2011, 15:11, всего редактировалось 1 раз.
Спасибо за ответы. Т.е. скорость расчетов в принципе распределена равномерно?? И 10^(-17) совсем не точное время, а как переходит через 0.016, показывает. Так?
Возможно, секунды добавляют к оказавшимся нулевыми интервалам времени, чтобы не было деления на ноль. Обычно в этом случае получается ровно ноль. Или это погрешность представления чисел в виде чисел с плавающей точкой.