02-07-2013, 12:12 PM
ANZO Написал:Map<class.hashCode(), opCode>
неочень вариант - каждое дергивания map.get() будет плодить Integer
consulo.io - Consulo - multi-language IDE
Работа над Goddess of Destruction Glory Days
|
02-07-2013, 12:12 PM
ANZO Написал:Map<class.hashCode(), opCode> неочень вариант - каждое дергивания map.get() будет плодить Integer
consulo.io - Consulo - multi-language IDE
02-07-2013, 01:01 PM
Пока других вариантов, чтобы сохранить задумку енама, у меня нет.
02-07-2013, 01:16 PM
ANZO Написал:Что мешает сделать Map<class.hashCode(), opCode> и хешить все классы серверных пакетов во время старта сервера в мапу? Так все равно придется вытаскивать их из масива... В принципе для себя или для сервера с онлайном человек в 800 это будет не помеха тогда уже лучше банальный Енум оставить, но поверьте, когда у вас будет онлайн хотя бы больше чем 1к то это станет более чем заметно. Лучше поступить как сказал Gaikotsu и потом просто парсить тот класс, ведь darkevil говорит, что вам всеравно придется парсить пакетку заново в енум то, что вам мешает за 2 минуты его чутка переделать и убрать -1 узкое место в коде.
open-team.ru - Freya, HighFive...
02-07-2013, 02:56 PM
DiagoD;274130 Написал:придется парсить пакетку заново в енум то,[SRC="c++"] 2053A5B0 PUSH Engine.205DB67C UNICODE "ExCastleState" 2053A5C8 PUSH Engine.205CFA98 UNICODE "ExNCGuardReceiveDataFromServer" 2053A5E0 PUSH Engine.205DB6B4 UNICODE "ExKalieEvent" 2053A5F8 PUSH Engine.205DB820 UNICODE "ExPledgeUnionStatePacket" 2053A610 PUSH Engine.205DB948 UNICODE "ExPledgeUnionFlowPacket" 2053A62B PUSH Engine.205DBA50 UNICODE "ExPledgeUnionStateInfoPacket" 2053A64D PUSH Engine.205DBBC8 UNICODE "ExUnionPointPacket" [/SRC] Там всего лишь сравнивать и добавлять новый пакет в енум) --- А как работать трушно с енумом, знает гений Висталл. Думаю он поделится трушным кодом без юзанья самплНейма и без 2х циклов в итоге. Прям жажду его кода. Раз мапы, листы, енумы юзать это плохо, и тащить оттуда тоже не хорошо.
02-07-2013, 04:20 PM
KilRoy Написал:[SRC="c++"] я сказал что - valueOf это ищо можно. Но getSimpleName() очень паршивая операция, ибо она не кешится и всегда со строки test.test2.Test ищет . (dot) потом обрезает. Я не юзал енумы и не пишу уже л2. Поэтому нескажу как точно
consulo.io - Consulo - multi-language IDE
02-07-2013, 04:27 PM
можно зайти с другой стороны:negodue:
02-07-2013, 05:36 PM
И как ты собрался из этого листа по НАЗВАНИЮ пакета брать значение пакета без getSimpleName?
02-07-2013, 06:31 PM
ANZO Написал:И как ты собрался из этого листа по НАЗВАНИЮ пакета брать значение пакета без getSimpleName? ну смотря как извращатся. Можно и на уровне байткода - сделать классы с переменной $opcode . И переделать создания обьектов.
consulo.io - Consulo - multi-language IDE
03-06-2013, 07:12 PM
Подскажите как решить проблему с телепортом в Glory.
|
« Предыдущая | Следующая »
|