Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
[L2P]L2ObjectArray а оно того стоит?
#1
Во всех l2p l2f l2d сборках, есть хранилище, "L2ObjectsStorage" в котором хранятся все уникальные объекты.
Объекты хранятся в карте типа L2ObjectArray<Long, obj>.
Возникает вопрос
А не будет лучше если всё переделать в
TIntObjectHashMap?
И хранить не по каком то Long-уникальному айди, а по обычному int objId?
оО
Ответ
#2
ты посмотри внимательнее для чего нужен этот storedId
[Изображение: l2nextgen.gif]
Ответ
#3
Всё по полочкам и так разложено, зачем всё в кашу слаживать?
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
Ответ
#4
Я, если честно, не вижу необходимости в создании такой структуры.
Очистка ссылок и так проходит отлично (можете проверить работу финалайзера).
Если уж совсем "дрожжите за драгоценные байты", то можете использовать слабые ссылки
Ответ
#5
А как насчет быстродействия?
Есть информация (цитата)
Код:
Если эффективно работать с примитивными типами (int и т.п.),
то использовать встроенные в Java коллекции (ArrayList, HashMap и т.п.)
не очень желательно. Из-за оборачивания (в Integer и т.п.) и памяти
больше расходуется, и скорость ниже.

И вот в Trove как раз по идеи должно всё работать немножко быстрее.
Да и проблем при большом количестве элементов вроде бы тоже не наблюдалось...


Цитата:Всё по полочкам и так разложено, зачем всё в кашу слаживать?
В кашу никто не слаживает. Я же не предлагаю сделать одну map полностью со всеми объектами=)
Ответ
#6
Вы меня простите, но вы говорите о быстродействии, как будто пишите систему реального времени Smile Гонитесь за быстродействием - не пишите на Java/C#
Ответ
#7
Azagthtot Написал:Вы меня простите, но вы говорите о быстродействии, как будто пишите систему реального времени Smile Гонитесь за быстродействием - не пишите на Java/C#

Smile не ну интересно же Smile
Я вот помню в таблицах, в которых инфа чисто для считывания (в основном таблицы, которые берут инфу с БД) сменил тип с HashMap<Integer, obj> на TIntObjectHashMap и у меня освободилось ~200 мб памяти. По идеи и скорость поиска элемента в такой таблице будет быстрее)
А вот к L2ObjectsStorage еще не добрался.... SmileSmileSmile
Ответ
#8
Azagthtot Написал:Я, если честно, не вижу необходимости в создании такой структуры.
Очистка ссылок и так проходит отлично (можете проверить работу финалайзера).
Если уж совсем "дрожжите за драгоценные байты", то можете использовать слабые ссылки

Так вот как раз создавать её не надо. Человек хочет её выпилить.
[Изображение: l2nextgen.gif]
Ответ
#9
bloodshed Написал:Так вот как раз создавать её не надо. Человек хочет её выпилить.
На сколько я понял, он имеет в виду, что данное хранилище вообще не имеет смысла.
Ответ
#10
bloodshed Написал:Так вот как раз создавать её не надо. Человек хочет её выпилить.

говоря "создание" я имел ввиду "я не понимаю, зачем разработчикам l2p понадобилось ее создавать"
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Стоит ли пилить Helios? Alay 26 8,270 02-20-2017, 04:01 PM
Последний пост: FaintSmile
  Стоит ли ставить Windows на гипервизор? Hett 2 1,439 07-21-2016, 12:56 PM
Последний пост: Hett
  IRC подскажите канал для того, чтобы не перегружать нубскими вопросами xcislav 4 1,644 08-31-2013, 04:51 PM
Последний пост: darkevil
  доходит до выбора и стоит Last-Norman 1 1,372 07-31-2013, 11:51 AM
Последний пост: gorodetskiy
  Подскажите стоит брать сборку Open-team hYdR0 19 3,807 07-20-2013, 02:51 PM
Последний пост: Zeratyl
  Стоит ли на данный момент открывать проект High Five? MrFanCold 108 23,424 04-06-2013, 03:20 PM
Последний пост: Krickt105
  Обязательно ли PathNode должен быть от того же разработчика от которого и геодата? MrFanCold 3 1,812 03-23-2013, 12:26 PM
Последний пост: Dеmon
  Ошибка после того как создам итем в инвентарь. Ololowke666 1 1,305 10-29-2012, 02:25 PM
Последний пост: Zubastic
  Что скажите? Стоит того? Сервер под ключ... vtaras 9 2,686 09-19-2011, 11:48 AM
Последний пост: Place
  Ищу того кто поставит серв на Debian Lender 8 2,748 06-08-2010, 09:12 AM
Последний пост: Paranormal

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)