Перейти к содержимому
RU
Играть

Форум

Проблемы со сменой вооружения в html5 клиенте.


ALEX-KOROLEV

Рекомендованные сообщения

1 минуту назад, Fizzika сказал:

Если всё работает без этого сообщения с мегабайтом данных, то зачем оно вообще нужно?

Точно не нужно?

 

1 минуту назад, Fizzika сказал:

Если проблема с установлением соединения по ws, то можно просто не открывать гараж, а показывать ошибку

Так браузер может по какой-то причине откладывать открытие соединения или обработку WS сообщения. Похожая же ситуация была с медленной загрузкой из-за растеризации.

 

3 минуты назад, Fizzika сказал:

сли не приходит 900кб сообщение, то можно ждать его n секунд, а при отсутствии показывать ошибку

Ну, а что это решит? У пользователя будет ошибка и все.

 

4 минуты назад, Fizzika сказал:

Почему вообще не поддерживать это ws соединение в бою. Зачем вообще открывать новое ws соединение каждый раз при входе в гараж, если их и так открыто овердофига.

Ох, у меня столько "зачем?" накопилось... Пора бы привыкнуть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

  • Ответы 117
  • Создано
  • Последний ответ

Топовые авторы в этой теме

7 минут назад, Fizzika сказал:

Если всё работает без этого сообщения с мегабайтом данных, то зачем оно вообще нужно?

Чтобы обновить данные о прокачках, расходниках и другую совершенно ненужную в бою фигню, вероятно (что там могло измениться между двумя заходами в гараж?)

Поэтому можно просто удалить этот кусок кода и наслаждаться быстрейшим гаражом из всех возможных %)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

29 минут назад, Serene сказал:

что там могло измениться между двумя заходами в гараж?

Там еще "кулдаун" на смену вооружения прилетает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

19 минут назад, Niced сказал:

Там еще "кулдаун" на смену вооружения прилетает.

Прилетать то прилетает, а в закешированном гараже его нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

22 минуты назад, Serene сказал:

Прилетать то прилетает, а в закешированном гараже его нет?

Точно не помню. Открываю гараж, меняю вооружение, жду респауна, снова открываю гараж и еще есть очень короткое время для смены, пока кулдаун не прилетел.

 

Боюсь, просто выпилить эту дозагрузку не выйдет. Нужно копать в сторону того, почему так медленно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

11 минуту назад, Niced сказал:

Нужно копать в сторону того, почему так медленно.

Почему так медленно понятно - целый метр грузится в новом подключении, это у меня оно может за 2-5 секунд загрузиться, не всем так везёт

Да и распаковывается потом ещё хз сколько времени

11 минуту назад, Niced сказал:

Точно не помню.

В любом случае если кулдаун не прошёл, то сервер не позволит переодеться. Я могу перетерпеть без отображения кулдауна

Но вот чего там нет, так это устройств. Приходится ждать дозагрузки чтобы сменить устройство на пушке-корпусе.

Изменено пользователем Serene

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

6 минут назад, Serene сказал:

Почему так медленно понятно - целый метр грузится в новом подключении

"Целый" метр... Дожили!

 

@ALEX-KOROLEV, у тебя разве медленный интернет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 минуту назад, Niced сказал:

"Целый" метр... Дожили!

Ну как "дожили". Этот метр надо ещё  упаковать на сервере и распаковать на клиенте

И блин, это целый метр. При MTU в 1.5кбайт это 600 пакетов данных, ещё по неоптимизированному для таких дел соединению.

Записи игр в варкрафте столько не весят, сколько нужно передать только чтобы показать гараж, бинарное представление которого ты сам можешь представить сколько должно места занимать, даже если сильно не стараться его сжать

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

6 минут назад, Serene сказал:

Этот метр надо ещё  упаковать на сервере и распаковать на клиенте

Ну слушай, если у Королева комп или интернет медленнее в 10-20 раз, чем у тебя, то предположение, что все упирается в скорость соединения/распаковки похоже на правду. :heh:

 

Но я сомневаюсь.

 

9 минут назад, Serene сказал:

Записи игр в варкрафте столько не весят, сколько нужно передать только чтобы показать гараж, бинарное представление которого ты сам можешь представить сколько должно места занимать, даже если сильно не стараться его сжать

Ага, к HTML-части нового клиента у меня большие вопросы. Оно еще в битве о-го-го как тормозит. Может, отпишусь об этом в своей теме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

7 часов назад, Niced сказал:

"Целый" метр... Дожили!

 

@ALEX-KOROLEV, у тебя разве медленный интернет?

500 Мбит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

10 часов назад, Serene сказал:

распаковать на клиенте

Аж 340 мс! Ну да, это существенно, ничего не скажешь.

 

Скрытый текст

399Xf8J.png

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы исправлять думаете , а то по 100  раз переодеваешься , и постоянно не надевается то или иное  устройство - защита .

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да мы исправляем.
https://public-deploy1.test-eu.tankionline.com/browser-public/index.html?config-template=https://c{server}.public-deploy1.test-eu.tankionline.com/config.xml&resources=../resources&locale=ru
Тут заходим и проверяем фикс.
У меня и у моих коллег баг не воспроизводился, поэтому придётся Вас позвать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

5 часов назад, plombirka сказал:

 

Теперь открывается очень, очень долго. Фикс никак не проверить, т. к. гараж за это время всяко успевает прогрузиться.

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Но теперь точно видно что гараж отображается почти сразу после скачивания актуального стейта с сервера

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

12 минуты назад, Serene сказал:

Но теперь точно видно что гараж отображается почти сразу после скачивания актуального стейта с сервера

 

А мегабайт он все так же выкачивает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Только что, Niced сказал:

А мегабайт он все так же выкачивает?

Да, размер всегда фиксированный. На тесте это как раз и определяет долгую загрузку гаража (там 30+ секунд он грузится)

*я так понимаю, в дев-консоли сообщение отображается только по окончанию скачивания, т.е. это не ожидание когда его там на сервере приготовят, а непосредственно скачивание

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 час назад, Serene сказал:

 

Ааа, я так понимаю, теперь он не открывает новое соединение каждый раз и это каким-то образом должно помочь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2 минуты назад, Niced сказал:

Ааа, я так понимаю, теперь он не открывает новое соединение каждый раз и это каким-то образом должно помочь.

Нет, единственное что изменилось - гараж теперь появляется ТОЛЬКО после окончания загрузки. Раньше он открывался до и окончание загрузки сбивало все изменения

Соединение всё так же открывается новое (оверхед от этого пренебрежимо мал)

Т.е. эдакий naive фикс, как и ожидалось. Но оно всё равно быстрее чем когда-то там раньше

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

19 минут назад, Serene сказал:

 

Не знаю, в битве нормально открывается только единожды (не кэшированная версия), второй раз уже зависает в процессе, так что проверить не представляется возможным. Но в профайлере соединение не появляется.

 

Тестовые серверы всегда так работают? :heh: На основе, надеюсь, будет быстрее?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Только что, Niced сказал:

Тестовые серверы всегда так работают?

Задержка была добавлена как раз в целях тестирования. Потому что не только у тебя проблемы с воспроизведением %)

  • Нравится 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В 29.01.2021 в 23:12, Serene сказал:

Задержка была добавлена как раз в целях тестирования. Потому что не только у тебя проблемы с воспроизведением %)

не особо шарю как там устроено, но есть ли варик в каком-либо виде хранить состояние гаража еще до клика по нему? или весь лаг происходит из-за отрисовки? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 минуту назад, mir32 сказал:

есть ли варик в каком-либо виде хранить состояние гаража еще до клика по нему?

Графический контекст гаража переиспользуется. И сейчас проблема как раз в том, что "старое" состояние хранится и показывается мгновенно, но когда ты его меняешь (переодеваешься) и приходит "новое" - оно перезатирает все твои изменения. Задержка перед перезатиранием связана преимущественно со скачиванием нового состояния (оно большое, целый мегабайт). 

Сейчас ты гараж не увидишь пока не придёт "новое состояние" (т.е. перезатирать уже не нужно будет), тем не менее графический контекст гаража будет переиспользован, т.е. перерисовка там будет только частичная.

 

А в процитированном посте мы говорили о том, что эта задержка слишком мала чтобы разработчик, занимавшийся её исправлением, мог успеть воспроизвести проблему (слишком медленно он переодевается или слишком быстро у него гараж скачивается), поэтому он добавлял большую задержку для тестов

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 минуту назад, Serene сказал:

Графический контекст гаража переиспользуется. И сейчас проблема как раз в том, что "старое" состояние хранится и показывается мгновенно, но когда ты его меняешь (переодеваешься) и приходит "новое" - оно перезатирает все твои изменения. Задержка перед перезатиранием связана преимущественно со скачиванием нового состояния (оно большое, целый мегабайт). 

Сейчас ты гараж не увидишь пока не придёт "новое состояние" (т.е. перезатирать уже не нужно будет), тем не менее графический контекст гаража будет переиспользован, т.е. перерисовка там будет только частичная.

 

А в процитированном посте мы говорили о том, что эта задержка слишком мала чтобы разработчик, занимавшийся её исправлением, мог успеть воспроизвести проблему (слишком медленно он переодевается или слишком быстро у него гараж скачивается), поэтому он добавлял большую задержку для тестов

думаю это еще из-за слабого инета может быть, время на скачку становится слишком заметным

а есть варики этот мегабайт подрезать? графический контекст нужно каждый раз в полном объеме загружать? по идее меняются лишь пара-тройка параметров когда переодеваешься

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×
×
  • Создать...