|
Таймеры
|
|
| SanSay | Дата: Четверг, 14.04.2011, 20:28 | Сообщение # 1 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| Давно уже заметил, что у таймеров очень большая погрешность, кто нить думал о решении данной проблемы... Пояснение: делаем банальную тюрьму на 15 минут... в реале выпускает не через 15, а через 17 мин. 10 секунд, т.е. на 130 сек дольше, при этом если на серве смотреть сколько осталось сидеть, то там все ровно... убавляется и когда время вышло выпускает. Подумал у меня Пен может слишком тяжелый, херова туча таймеров работает... в виде эксперимента, отключил ВСЕ таймеры из OnGameModeInit кроме того, что отсчитывает время тюрьмы и тоже самое... ну на 4 секунды погрешность уменьшилась. Скачал вообще левый серв стант, дм... короче не ГП, ГТО и не Пен, а то эти тяжелые и че - задержка та же самая... т.е. прабла явно не в моем моде, а именно в функции SetTimer Ваши соображения по этому поводу?
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| Fus1 | Дата: Пятница, 15.04.2011, 00:33 | Сообщение # 2 |
|
Группа:
Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус: 
| думаю к разработчикам нужно обращаться по этому поводу.. Хотелось бы узнать вообще о нагрузки settimer , кто может , распишите что и как.
|
| |
|
|
| SanSay | Дата: Пятница, 15.04.2011, 00:45 | Сообщение # 3 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| Fus1, что именно тебе расписать? нагрузка есть и чем больше таймеров тем больше )
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| Goshik | Дата: Пятница, 15.04.2011, 00:57 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус: 
| Quote (SanSay) Fus1, что именно тебе расписать? нагрузка есть и чем больше таймеров тем больше ) смотря что они выполняют
|
| |
|
|
| Dima-kun | Дата: Пятница, 15.04.2011, 07:57 | Сообщение # 5 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Quote (SanSay) Ваши соображения по этому поводу? если честно, то не замечал этого, но подозревал подобное. ... Может таймер подлипает из-за инет соединения, может из-за самого хостинга. хз....Добавлено (15.04.2011, 07:57) --------------------------------------------- да и надо првоерить это на отдельном скрипте без всего прочего. тупо сделать скрипт выполняющий что-нибудь по таймеру
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| ZiGGi | Дата: Пятница, 15.04.2011, 08:02 | Сообщение # 6 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус: 
| Ну для выполнения паблика, который запускает таймер нужно время, отсюда погрешность.
Бложе [indent]Мой блог Уроки по Pawn[/indent]
Open-GTO [indent]Блог разработчиков GitHub: https://github.com/Open-GTO/Open-GTO Сборки мода с сервером тут[/indent]
|
| |
|
|
| Castor_Troy | Дата: Пятница, 15.04.2011, 08:04 | Сообщение # 7 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 1
Город: Лонг-Бич
Репутация: -17
Замечания: 0%
Статус: 
| Вообще, подлагивать начинает если мод сильно загружен, а еще чаще если в моде использовано несколько таймеров, но задержка маленькая и как по мне, существенной роли не играет можно на это забить
Персик, я могу есть персики часами
|
| |
|
|
| Dima-kun | Дата: Пятница, 15.04.2011, 08:05 | Сообщение # 8 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Castor_Troy, не ну вон SanSay разница в 2 минуты.. прилично так
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| Castor_Troy | Дата: Пятница, 15.04.2011, 08:12 | Сообщение # 9 |
|
Новенький
Группа:
Пользователи
Сообщений: 28
Награды: 1
Город: Лонг-Бич
Репутация: -17
Замечания: 0%
Статус: 
| хм... возможно сам таймер неверно настроен, имею ввиду неверно время задано, у меня при автоматическом закрытии ворот подлагивает к примеру задал 10 секунд закроется через 7-8, с тюрьмой все окей 3 минуты и сидит 3 минуты, даж не знаю
Персик, я могу есть персики часами
|
| |
|
|
| toneysix | Дата: Пятница, 15.04.2011, 10:50 | Сообщение # 10 |
|
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус: 
| Y_LESS создавал свой алгоритм работы таймеров без опоздания, попробуй - http://forum.sa-mp.com/showthread.php?t=182948 Лично я использую вызовы таймеров с си++ плагина, если нужна четкость.
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
| |
|
|
| AirKite | Дата: Пятница, 15.04.2011, 14:34 | Сообщение # 11 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус: 
| Отсчёт таймера также работает в одном потоке. Например операции сервера, даже его работа требует времени. Таймеру в 1000мс на пути встают несколько мс. Делал даже скрипт, мониторинга задержек (лагов) сервера (не путать с пингом игроков) посредством таймера. Наглядный пример: Code 1000мс - до выполнения таймера. 12мс - на выполнение к примеру синхронизации игроков. 500мс - до выполнения таймера. (это уже спустя 512мс) 20мс - на ещё какие ни будь просчёты (которые идут даже с пустым сервером). 100мс - до выполнения таймера. (спустя ещё 420мс) 0мс - спустя (100мс)
В итоге 512мс+420мс+100мс = 1032мс Для точности используй GetTickCount();
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
Сообщение отредактировал AirKite - Пятница, 15.04.2011, 14:36 |
| |
|
|
| Goshik | Дата: Пятница, 15.04.2011, 14:53 | Сообщение # 12 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 280
Награды: 1
Город: ---
Репутация: 18
Замечания: 60%
Статус: 
| toneysix, без опоздания? я думал что этот скрипт предотвращает совпадения во времени выполнения пабликов, что кстати лаги может вызывать не слабые, особенно если там большие циклы. Добавлено (15.04.2011, 14:53) --------------------------------------------- жалко, что для таких весчей потоков нету х)
|
| |
|
|
| toneysix | Дата: Пятница, 15.04.2011, 15:47 | Сообщение # 13 |
|
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус: 
| Goshik он не вызывает никаких лагов, лично тестировал, без опоздания. AirKite тик тайм тоже нужно где-то использовать, чтобы синхронизировать, вариант Y_LESS как раз-таки делает это.
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
| |
|
|
| AirKite | Дата: Пятница, 15.04.2011, 15:55 | Сообщение # 14 |
|
Долгожитель
Группа:
I'm V.I.P.
Сообщений: 1671
Награды: 21
Город: Новосибирск
Репутация: 2070
Замечания: 0%
Статус: 
| toneysix, Goshik правильно предположил насчёт лагов. В некоторых случаях использовать INC Y_LESS Timer будет не актуально. Посмотри весь код сам. Quote (toneysix) тик тайм тоже нужно где-то использовать, чтобы синхронизировать, вариант Y_LESS как раз-таки делает это. Какой ещё тик тайм? Достаточно GetTickCount - берёт системное время в ms.
[1337GAMES] Easy RP (SAMP SERVER, DEVELOPMENT, NOT SAMP-RP, SMART LIFE)
Jabber: airkite@qip.ru [Addon] QuickBinder [FS] Online Players Record
|
| |
|
|
| toneysix | Дата: Пятница, 15.04.2011, 16:00 | Сообщение # 15 |
|
Джэдай
Группа:
I'm V.I.P.
Сообщений: 1731
Награды: 77
Город: Салават
Репутация: 1825
Замечания: 0%
Статус: 
| AirKite без разницы, суть в том, что его тоже нужно где-то использовать. Читать нужно не между строк, это проверено временем, а не словами.
Русскоязычныи портал о MTA/GTA-IV-MP | http://multi-theft-auto.ru
|
| |
|
|