Если вы не используете много данных, вы не увидите огромную разницу между int64 и int32.Разница между 1000 int32 и 1000 int64 составляет всего около 4K.Стандарт для целочисленных значений обычно int
, который сопоставляется с int32
, поэтому я рекомендую использовать его, если у вас нет особой потребности в 16 или 64.
Вот замечательный пост отРико Мариани , который парень производительности в Microsoft.Ссылка в его статье теперь мертва, но он говорит, что 97% вашего кода не нужно преждевременно оптимизировать.Вы можете потратить неделю на настройку своего приложения и поиск лучших структур данных, но этот один вызов веб-службы, размещенной на луне, замедлит все ваше приложение.Вначале беспокоитесь о вызове веб-службы, и как только вы настроите это столько, сколько сможете, вы можете беспокоиться об оптимизации типов данных.
Понимали ли люди, которые пишут спецификацию, что на самом деле означает приложение с привязкой к памяти?Вы бы предпочли иметь приложение, которое каждый раз занимает 10 секунд для извлечения кэшируемых данных из базы данных.Или вы предпочли бы, чтобы приложение предварительно кэшировало данные и «тратило» 2 МБ памяти?Я, я за последнее, и я думаю, что большинство пользователей тоже.
Но у вас есть спецификация, которой нужно следовать, поэтому я перестану проповедовать.Прочтите эту статью в журнале MSDN по оптимизации .Net .Я думаю, что вы найдете в нем отличный совет.