[L2P]L2ObjectArray а оно того стоит? - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 21.12.2011, 16:27   #1
Аватар для ALF.
Герой

Автор темы (Топик Стартер) [L2P]L2ObjectArray а оно того стоит?

Во всех l2p l2f l2d сборках, есть хранилище, "L2ObjectsStorage" в котором хранятся все уникальные объекты.
Объекты хранятся в карте типа L2ObjectArray<Long, obj>.
Возникает вопрос
А не будет лучше если всё переделать в
TIntObjectHashMap?
И хранить не по каком то Long-уникальному айди, а по обычному int objId?
оО
ALF. вне форума Отправить сообщение для ALF. с помощью ICQ Отправить сообщение для ALF. с помощью Skype™ Ответить с цитированием
Непрочитано 21.12.2011, 16:32   #2
Аватар для bloodshed
Герой

По умолчанию Re: [L2P]L2ObjectArray а оно того стоит?

ты посмотри внимательнее для чего нужен этот storedId
__________________
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием
Непрочитано 21.12.2011, 16:34   #3
Аватар для [STIGMATED]
Супергерой

По умолчанию Re: [L2P]L2ObjectArray а оно того стоит?

Всё по полочкам и так разложено, зачем всё в кашу слаживать?
__________________
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
[STIGMATED] вне форума Отправить сообщение для [STIGMATED] с помощью Skype™ Ответить с цитированием
Непрочитано 21.12.2011, 16:42   #4
Аватар для Azagthtot
Эксперт

По умолчанию Re: [L2P]L2ObjectArray а оно того стоит?

Я, если честно, не вижу необходимости в создании такой структуры.
Очистка ссылок и так проходит отлично (можете проверить работу финалайзера).
Если уж совсем "дрожжите за драгоценные байты", то можете использовать слабые ссылки
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 21.12.2011, 17:08   #5
Аватар для ALF.
Герой

Автор темы (Топик Стартер) Re: [L2P]L2ObjectArray а оно того стоит?

А как насчет быстродействия?
Есть информация (цитата)
Код:
Если эффективно работать с примитивными типами (int и т.п.), 
то использовать встроенные в Java коллекции (ArrayList, HashMap и т.п.)
не очень желательно. Из-за оборачивания (в Integer и т.п.) и памяти 
больше расходуется, и скорость ниже.
И вот в Trove как раз по идеи должно всё работать немножко быстрее.
Да и проблем при большом количестве элементов вроде бы тоже не наблюдалось...


Цитата:
Всё по полочкам и так разложено, зачем всё в кашу слаживать?
В кашу никто не слаживает. Я же не предлагаю сделать одну map полностью со всеми объектами=)
ALF. вне форума Отправить сообщение для ALF. с помощью ICQ Отправить сообщение для ALF. с помощью Skype™ Ответить с цитированием
Непрочитано 21.12.2011, 17:12   #6
Аватар для Azagthtot
Эксперт

По умолчанию Re: [L2P]L2ObjectArray а оно того стоит?

Вы меня простите, но вы говорите о быстродействии, как будто пишите систему реального времени Гонитесь за быстродействием - не пишите на Java/C#
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Непрочитано 21.12.2011, 17:15   #7
Аватар для ALF.
Герой

Автор темы (Топик Стартер) Re: [L2P]L2ObjectArray а оно того стоит?

Цитата:
Сообщение от Azagthtot Посмотреть сообщение
Вы меня простите, но вы говорите о быстродействии, как будто пишите систему реального времени Гонитесь за быстродействием - не пишите на Java/C#
не ну интересно же
Я вот помню в таблицах, в которых инфа чисто для считывания (в основном таблицы, которые берут инфу с БД) сменил тип с HashMap<Integer, obj> на TIntObjectHashMap и у меня освободилось ~200 мб памяти. По идеи и скорость поиска элемента в такой таблице будет быстрее)
А вот к L2ObjectsStorage еще не добрался....
ALF. вне форума Отправить сообщение для ALF. с помощью ICQ Отправить сообщение для ALF. с помощью Skype™ Ответить с цитированием
Непрочитано 21.12.2011, 17:50   #8
Аватар для bloodshed
Герой

По умолчанию Re: [L2P]L2ObjectArray а оно того стоит?

Цитата:
Сообщение от Azagthtot Посмотреть сообщение
Я, если честно, не вижу необходимости в создании такой структуры.
Очистка ссылок и так проходит отлично (можете проверить работу финалайзера).
Если уж совсем "дрожжите за драгоценные байты", то можете использовать слабые ссылки
Так вот как раз создавать её не надо. Человек хочет её выпилить.
__________________
bloodshed вне форума Отправить сообщение для bloodshed с помощью ICQ Отправить сообщение для bloodshed с помощью Skype™ Ответить с цитированием
Непрочитано 21.12.2011, 17:59   #9
Аватар для Ro_0TT
Супергерой

По умолчанию Re: [L2P]L2ObjectArray а оно того стоит?

Цитата:
Сообщение от bloodshed Посмотреть сообщение
Так вот как раз создавать её не надо. Человек хочет её выпилить.
На сколько я понял, он имеет в виду, что данное хранилище вообще не имеет смысла.
Ro_0TT вне форума Отправить сообщение для Ro_0TT с помощью ICQ Отправить сообщение для Ro_0TT с помощью Skype™ Ответить с цитированием
Непрочитано 21.12.2011, 17:59   #10
Аватар для Azagthtot
Эксперт

По умолчанию Re: [L2P]L2ObjectArray а оно того стоит?

Цитата:
Сообщение от bloodshed Посмотреть сообщение
Так вот как раз создавать её не надо. Человек хочет её выпилить.
говоря "создание" я имел ввиду "я не понимаю, зачем разработчикам l2p понадобилось ее создавать"
Azagthtot вне форума Отправить сообщение для Azagthtot с помощью ICQ Отправить сообщение для Azagthtot с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Возникла проблема после того как перевел сервер на NO-IP Fil Серверная часть 24 02.11.2012 14:05
Что скажите? Стоит того? Сервер под ключ... vtaras Lineage II 9 19.09.2011 11:48
Скилы не больше 5 того уровня Wolfas Серверная часть 0 05.09.2010 19:43
NPC стоит в воздухе Жужик Работа со скриптами 5 06.08.2010 16:42
Ищу того кто поставит серв на Debian Lender Lineage II 8 08.06.2010 09:12


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 08:54. Часовой пояс GMT +3.

Вверх