Сложный вопрос. У 64-бита от 32 бит есть три основных отличия: 1. Доступно больше памяти. Из консумерских программ таких, которым реально нужно больше гектара, приходит в голову разве что фотошоп. Ну или всякие там CAD, но тоже только при работе с реально сложными чертежами. 2. Доступно больше регистров. Для консумерских программ это, как я понимаю, основной источник повышения производительности, но он сильно зависит от компилятора. 3. Код программы раздувается, как за счет того, что адресные поля теперь 64-битные, так и за счет RAX-префиксов. Это приводит к менее эффективному использованию кэшей первого и второго уровня и к снижению производительности. Воздействие этого эффекта определяется не только компилятором, но и стилем программирования.
То есть вопрос в том, насколько в данной конкретной программе пункт 2 компенсирует пункт 3. Иначе как измерениями этот вопрос решить невозможно.
Ну, 1 не имеет значения, так как в условиях размер памяти уже задан. А 2 и 3, по-моему, не столь важны в неэкзотических ситуациях. Обычный говнобизнес-код не успевает использовать много регистров и не заточен под эффективное использования кэша.
no subject
1. Доступно больше памяти. Из консумерских программ таких, которым реально нужно больше гектара, приходит в голову разве что фотошоп. Ну или всякие там CAD, но тоже только при работе с реально сложными чертежами.
2. Доступно больше регистров. Для консумерских программ это, как я понимаю, основной источник повышения производительности, но он сильно зависит от компилятора.
3. Код программы раздувается, как за счет того, что адресные поля теперь 64-битные, так и за счет RAX-префиксов. Это приводит к менее эффективному использованию кэшей первого и второго уровня и к снижению производительности. Воздействие этого эффекта определяется не только компилятором, но и стилем программирования.
То есть вопрос в том, насколько в данной конкретной программе пункт 2 компенсирует пункт 3. Иначе как измерениями этот вопрос решить невозможно.
no subject
говнобизнес-код не успевает использовать много регистров и не заточен под эффективное использования кэша.