Показать сообщение отдельно
Asm



Пилот

Joined: 18.08.2002

Адрес: Лёнинград

Сообщения: 234

Post subject: Обход кэширования при логине
Ответить с цитированием
В процессе логина ева иногда начинает подгрузку данных с сервера, в данный момент это около полутора мегабайт. Для модемщиков это довольно таки болезненный процесс.

Загруженные данные сохраняются в папке *eve folder*/cache , в виде следующих файлов :

- machoCachedMethodCalls5.dat;
- machoCachedObjects5.dat;
- machoMethodCallCachingDetails5.dat.

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

Решение проблемы просто до невозможного. После удачного запуска евы, открываем папку *eve folder*/cache и копируем указанные выше файлы в отдельную папку. И если в дальнейшем клиент начинает что-то загружать, то просто закрываем клиент и копируем файлы обратно в *eve folder*/cache. Если клиенту что-то не понравится, то он сам подгрузит с сервера и если это произошло просто обновляем скопированные ранее файлы в отдельной папке.
Чтобы не делать все это ручками можно написать .bat-ник и все это будет производится автоматически. Вот как это сделал я

del /q /f /s D:\eve\cache\Pictures\*.*
del /q /f /s D:\eve\cache\texture\*.*
del /q /f /s D:\EVE\cache\Browser\Img\*.*
copy /y D:\eve\cache\cachefiles\*.* D:\eve\cache\
start D:\eve\eve.exe
exit

Соответсвенно первые три строчки это прочитска кэша ( необязательны ). В моем случае "удачные" файлы отложены в папку D:\eve\cache\cachefiles\*.* и оттуда копирутся в в папку кеша. далее запускается сам клиент.

В итоге кэширование ПОЧТИ исчезает, как минимум клиент грузит с сервера намного меньше данных. Почему почти , все изза послдених патчей немного изменена система кэширования, ева во время игры постоянно подгружает новые данные.



Small hint: для небольшого ускорения работы клиенты периодически рекомендуется чистить папки \capture\Chatlogs \capture\Gamelogs и
\logs . Тк там скапливается оргомное количество файлов и виндоус имеет глупое свойство тромозить на папках с большим количеством файлов ( хз почему . я не спец в этом деле, если кто знает напишите )

P.S. за все указанное выше автор отвественности не несёт, вы используете это на собственный страх и риск, а следовательно если крашнет, то это ваша проблема :) .
__________________
=DUPED=

Держатель общака
Непрочитано 22.03.2004, 19:01
Отправить сообщение для  Asm с помощью ICQ sendpm.gif icon_profile.gif
#1