Неправильная обработка времени во FreeBSD |
Здравствуйте, гость ( Вход | Регистрация )
Неправильная обработка времени во FreeBSD |
16.10.2009, 17:12
Сообщение
#1
|
|
Продвинутый участник Группа: Пользователи Сообщений: 155 Регистрация: 11.1.2009 Пользователь №: 1 772 Спасибо сказали: 29 раз |
Поставил птоку на freebsd, установил луа.. Поставил скрипт викторины и снежки - в обоих проблема с определением времени. В викторине среднее время на ответ идёт в 0,02 с, а в снежках надо ждать намного больше, чем 10 секунд. Как это исправить?
|
|
|
16.10.2009, 18:15
Сообщение
#2
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Смотри настройки скриптов, в частности таймеры.
|
|
|
17.10.2009, 11:45
Сообщение
#3
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
В викторине у меня так же было на линуксе, я опытным путём подобрал значение, на которое нужно умножать результат времени, чтоб получить более-менее правдоподобную скорость ответа. Это число - 44.
Это вот тут - функция: Код function TrivEx:ParseData(mode,curUser,data) строка:Код local ansTime = (string.format("%.2f",(os.clock()-curTriv.start)))*44 -- Get Answering Time in sec. "Правдоподобное", потому что точно не сделать, тут с величиной времени меняется сам коэффициент умножения, какая-то дурацкая логарифмическая зависимость...или гиперболическая.
|
|
|
19.10.2009, 12:18
Сообщение
#4
|
|
Продвинутый участник Группа: Пользователи Сообщений: 155 Регистрация: 11.1.2009 Пользователь №: 1 772 Спасибо сказали: 29 раз |
Надо ковырять функцию, простое умножение не помогает.. Время в другом формате выдаётся, судя по всему.
|
|
|
22.5.2011, 22:57
Сообщение
#5
|
|
Абсолютный новичок Группа: Пользователи Сообщений: 1 Регистрация: 27.11.2008 Пользователь №: 1 217 Спасибо сказали: 0 раз |
Если кто-то еще заметит этот косяк, то в скриптах нужно менять os.clock на os.time
os.clock дает не текущее время, а время процессора использованное программой |
|
|
Похожие темы
|
Сейчас: 23.11.2024, 0:40 |