Это забавный способ выразить это. Время выполнения не имеет к этому никакого отношения.
ЦП предназначен для обработки 32-разрядных целых чисел, поэтому они наиболее эффективны в использовании.
В 64-битной среде это снова зависит от процессора. Тем не менее, по крайней мере на процессорах x86 (которые, насколько мне известно, это единственное место, где работает .NET), 32-разрядные целые числа по-прежнему используются по умолчанию. Регистры были просто расширены, чтобы они могли соответствовать 64-битному значению. Но 32 по-прежнему по умолчанию.
Поэтому предпочитайте 32-битные целые, даже в 64-битном режиме.
Редактировать:"default", вероятно, не то слово. Процессор просто поддерживает несколько инструкций, которые определяют, какие типы данных он может обрабатывать, а какие - нет. Там нет "по умолчанию" там. Однако обычно существует объем данных, который ЦП предназначен для эффективной обработки. А на x86 в 32- и 64-битном режиме это 32-битные целые числа. 64-битные значения, как правило, не дороже, но они означают более длинные инструкции. Я также считаю, что, по крайней мере, 64-разрядные процессоры Pentium 4 были значительно медленнее при 64-разрядных операциях, хотя на последних процессорах это не должно вызывать проблем. (Но размер инструкции все еще может быть)
Меньше, чем 32-битные значения, несколько удивительнее. Да, для передачи данных требуется меньше данных, и это хорошо, но процессор по-прежнему захватывает 32 байта за раз. Это означает, что он должен маскировать часть значения, поэтому они становятся еще медленнее.