В общем, мне бы хотелось узнать все плюсы и все минус хеш-таблицы в сравнении с обузом массивных переменных.
Пока из минусов могу сказать то, что получается больше строк кода практически в 1.5 раз, а в системах с 0.01 таймерами это лишняя нагрузочка и минус фпс.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
26
7 лет назад
0
Clamp:
Внимание, ответ
ты пишешь что это удобнее... вопрос - чем? подталкивая к ответу на вопрос тс
а в скобках я лишь обозначил их природу
ты же мне отвечаешь - "их природа бла-бла-бла...", что не является ответом
а вопрос тс в том что плюс, а что минус при абузе
Дальше
Ты говоришь что не имеет значения что записано в переменной
И теперь следом говоришь что она держит ссылку, который == корень зла
Добавляя что наличие чего-либо в переменной (ссылки) является ответом на то, "проинициализированна" ли она, или нет...
. . . что в переменной (ссылка) - не важно
. . . важно - проинициализированная ли она
. . . проинициалзация переменной == ссылке в переменной
WTF?
Clamp:
каждый созданный массив де-факто имеет 8190 элементов
а почему не 8191? или не 8192?
0
32
7 лет назад
0
Clamp, Extremator, что то вы совсем уехали от темы, надо не разбирать что как устроено а что лучше в тех или иных случаях и почему...
0
30
7 лет назад
Отредактирован Clamp
0
защита от переполнения массива
Всё легко переполняется, если поставить целью переполнять.
вот так, например.
struct New
{
	int a
	
	static New create(int _Input) {
		New this = New.allocate()
		this.a = _Input
		return this
	}
}

void SomeFunc ()
{
	int i = 0
	while ( i++ < 9001 ) {
		New.create(0)
	}
	TriggerSleepAction(99999) // How long we need to keep overflow.
}

WTF?
Господи, ты вообще про разницу между нативными и ссылочными типами не слышал? Не читал ни одной статьи по оптимизации? Нативные типы плоди и инициализируй как и сколько хочешь, их подчищает ядро системы, а ссылочные типы для системы - чёрный ящик, она их не трогает, и их надо чистить самому.
И поскольку мы говорим в отношении варкрафта, а не системы, а в варкрафте помимо нескольких нативных есть ещё и куча ссылочных типов, то для тебя по факту имеет значение статус инициализированности переменных только этих ссылочных типов.
а почему не 8191? или не 8192?
Потому что я так запомнил.
0
26
7 лет назад
0
quq_CCCP, так в том-то и дело, что вопрошающий человек и не понимающий о том что Clamp пишет будет думать так - "блин, я этого не понимаю, это слишком заумно для меня, для меня это в данный момент пустой звук, это мне не поможет", и в итоге он уходит от сюда ни с чем.
А ведь тематика здесь как раз такая, что незнающий человек может спросить и получить вопрошаемое знание. Разве нет?
А понимающий человек - попросту не будет задавать такой вопрос, и следовательно не получит такой ни-о-чём-размытый ответ... Но если у этого же человека будет другой вопрос - ему вот такие дадут другой точно такой же ответ, при этом нагородив тонны важного текста... ага, да
0
32
7 лет назад
0
Clamp, Там пишет что массив переполнен, вместо фатала.
0
30
7 лет назад
0
Там пишет что массив переполнен, вместо фатала.
Да, но массив-то переполнен, эффект достигнут =)
0
32
7 лет назад
0
Clamp, под защитой я подразумевал что не даст игре вылететь от фатала, выдав дебаг сообщения и начиная записи по кругу, давая понять где ошибка.
0
30
7 лет назад
Отредактирован Clamp
0
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.