Мы начали компилировать 32- и 64-разрядные версии некоторых наших приложений. Один из парней моего проекта поощряет нас переключать все наши 32-битные целые числа на их 64-битные эквиваленты, даже если значения гарантированно будут соответствовать 32-битовому пространству. Например, у меня есть значение, которое, как гарантируется, никогда не превысит 10 000, которое я храню в неподписанном int. Его рекомендация заключается в том, чтобы переключить это на size_t, чтобы он расширялся до 64 бит в 64-битной среде, хотя нам больше не понадобится дополнительное пространство. Он говорит, что использование 64-битных переменных ускорит приложение независимо от значений, хранящихся в каждой переменной. Он прав? Это, оказывается, много работы, и я не хочу прикладывать усилия, если это на самом деле не имеет значения.
Мы используем Microsoft Visual С++ 2008. Тем не менее, я надеюсь на более общий, независимый от платформы ответ.
И что ты думаешь? Правильно ли мы тратить время на изменение наших типов данных по причинам производительности, а не на дальность?