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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
30
защита от переполнения массива
Всё легко переполняется, если поставить целью переполнять.
вот так, например.
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?
Потому что я так запомнил.
26
quq_CCCP, так в том-то и дело, что вопрошающий человек и не понимающий о том что Clamp пишет будет думать так - "блин, я этого не понимаю, это слишком заумно для меня, для меня это в данный момент пустой звук, это мне не поможет", и в итоге он уходит от сюда ни с чем.
А ведь тематика здесь как раз такая, что незнающий человек может спросить и получить вопрошаемое знание. Разве нет?
А понимающий человек - попросту не будет задавать такой вопрос, и следовательно не получит такой ни-о-чём-размытый ответ... Но если у этого же человека будет другой вопрос - ему вот такие дадут другой точно такой же ответ, при этом нагородив тонны важного текста... ага, да
32
Clamp, Там пишет что массив переполнен, вместо фатала.
30
Там пишет что массив переполнен, вместо фатала.
Да, но массив-то переполнен, эффект достигнут =)
32
Clamp, под защитой я подразумевал что не даст игре вылететь от фатала, выдав дебаг сообщения и начиная записи по кругу, давая понять где ошибка.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.