Зачем идти 64-битная ОС? [закрыто]

По этим вопросам:

Люди рекомендуют 64-битные, вы можете объяснить, почему? Это просто для того, чтобы у вас было больше 3 ГБ адресуемой оперативной памяти, которую дает вам 32-битная версия?

И как Visual Studio извлекает выгоду из всей этой дополнительной оперативной памяти?

Я перешел с 64-битной XP обратно на 32-битную из-за того, что 90% программного обеспечения, которое я использовал, в любом случае было только 32-битным, и у меня были проблемы с драйверами и некоторым программным обеспечением с 64-битной версией.

12 ОТВЕТОВ

Ряд причин.

  1. Да, вы правы, так что вы можете иметь более 3 ГБ ОЗУ
  2. Все больше и больше систем скоро станут 64-битными, поэтому имеет смысл развивать то, на чем вы собираетесь работать
  3. Некоторые ошибки можно наблюдать только при работе в 64-битном режиме
5
20.08.2008 14:07:41

Vista, насколько я знаю, имеет гораздо лучшую 64-битную поддержку, чем XP. Он более хорошо рекламируется, чем 64-битная XP, и более популярен. Поддержка драйверов и программного обеспечения должна быть намного лучше для 64-битной Vista.

В настоящее время 64-разрядный коммутатор находится в разработке в компьютерной отрасли. Вы могли бы также переключиться. Microsoft уже сделала серьезный скачок на 64-битную версию, и многие уже последовали ее примеру. Те, кто не переключился, скоро, скорее всего.

Что касается технических преимуществ, то здесь не так много, кроме высоких ограничений памяти. Vista, безусловно, позволит вам использовать 4 ГБ ОЗУ, если вы используете его на 64-разрядной версии.

8
20.08.2008 14:07:44

XP 64bit не была готова в прайм-тайм, для нее не было драйверов. В 64-битной Windows Vista это не так. Так что, если вы хотите установить Windows Vista, переходите на 64-битную версию, если вы используете XP, оставайтесь на 32-битной версии.

1
20.08.2008 14:08:18

Больше всегда лучше? ОЗУ вещь это главное преимущество и увеличенное адресное пространство. Я думаю, если драйверы не проблема, то почему НЕ 64 бит?

1
20.08.2008 14:08:20

Люди рекомендуют 64-битные, вы можете объяснить, почему? Это просто для того, чтобы у вас было более 3 Гб адресуемой оперативной памяти, которую дает вам 32-битная версия?

Этот предел адресуемой оперативной памяти не является проблемой для обычного пользователя, но он довольно важен для конфигурации БД, научных вычислений и т. Д.

И как Visual Studio извлекает выгоду из всей этой дополнительной оперативной памяти?

Является ли??? Если вы хотите компилировать быстрее, вы можете получить до 20% времени компиляции непосредственно из раздела ramdisk. Я перешел с 64-битной XP обратно на 32-битную из-за того, что 90% программного обеспечения, которое я использовал, в любом случае было только 32-битным, и у меня были проблемы с драйверами и некоторым программным обеспечением с 64-битной версией.

Переключение 64 бит для обычной станции разработчика, вероятно, бесполезно.

1
20.08.2008 14:10:57

Vista x64 стала для меня очень приятным опытом. Есть несколько крайних случаев, но большинство программного обеспечения и драйверов работают с ним в данный момент. Самая большая практическая причина его использования состоит в том, что вы можете загрузить ОЗУ (скажем, 6 ГБ или более), а затем выделить ее для виртуальных машин и других приложений, которым требуется много памяти (например, Photoshop). Если вы используете только Visual Studio и, возможно, пару других приложений изо дня в день, то это может быть не столь выгодно, но я часто запускаю от 10 до 20 приложений одновременно (серьезно), и дополнительная оперативная память является критически важной.

1
20.08.2008 14:11:41

64-битная версия не станет основной, пока большинство программ не появятся в 64-битных версиях. А кто делает программы? Разработчики, разработчики, разработчики !

Видишь мою точку зрения? Если разработчики не делают сдвиг, как 64-битные программы будут массовыми?

Помимо этого, есть, конечно, больше причин:

  • Подписанные водители
  • Больше памяти, как вы упомянули
  • Вы получаете возможность протестировать свои программы на 64-битных (очевидно)
  • Это будущее. знак равно
2
20.08.2008 14:13:51
Очень интересный момент. Бонусные баллы за ссылку фильма.
OregonGhost 11.10.2008 19:03:28

В DotNet недавно было показано все преимущества и недостатки использования 64-битных систем с точки зрения разработчика .Net.

http://www.dotnetrocks.com/default.aspx?showNum=341

Есть очевидные преимущества доступа к большему объему оперативной памяти в Windows, а также очевидные возможные недостатки, представленные недоступными драйверами (которые должны быть не только 64-разрядными, но также подписанными и сертифицированными).

Другие замечания заключаются в том, что если вам когда-либо понадобится протестировать что-либо, что вы разрабатываете под 64-битной версией, единственный способ, которым вы можете это сделать, - это использовать 64-битную ОС. Вы всегда можете создать образ виртуальной машины для тестирования под 32-битной из 64-битной ОС.

Есть некоторые ошибки с точки зрения вызовов p / invoke, которые не всегда работают в 32/64, а также в том, что Managed DirectX не работает хорошо под 64-битной версией, но в целом я думаю, что это то, что люди будут делать больше со временем по.

1
20.08.2008 14:18:20

Другое техническое преимущество, помимо увеличения адресного пространства, заключается в том, что 64-битные приложения всегда используют DEP , поэтому вы вынуждены исправлять эти ошибки и потенциальные дыры в безопасности.

3
20.08.2008 14:23:46

Я перешел с 32-битной Vista на 64-битную и не оглядывался назад. У меня была проблема только с одним устройством (многодорожечная микшерная плата FireWire) - но все остальное, что работало для 32-битных, работает для 64. Добавьте возможность добавлять кучу дешевой оперативной памяти, и я не вижу любая причина, по которой кто-то будет придерживаться 32, если процессор его поддерживает.

Если вы действительно не уверены, используйте значительно улучшенную функциональность мультизагрузки Vista и установите 32-разрядную XP и 64-разрядную Vista на одном компьютере в разных разделах. Я сделал, но, честно говоря, я не возвращался в XP по крайней мере 9 месяцев.

2
20.08.2008 14:49:56

«Есть некоторые ошибки с точки зрения вызовов p / invoke, которые не всегда работают в 32/64, а также в том, что Managed DirectX не работает хорошо под 64-битной версией, но в целом я думаю, что это то, что люди будут делать больше со временем проходит. "

Это вызвано тем, что в .net установлен флаг AnyCPU. AnyCPU на компьютере x64 будет запускать процесс как процесс x64, который взрывается при попытке вызвать / загрузить 32-битную DLL. Поскольку эти библиотеки являются 32-битными, вам нужно установить сборку на x86, чтобы приложение работало как процесс x86, если на компьютере с x64 оно будет работать в WoW.

Подписанные Водители. Больше не отображаются синие экраны «Неизвестный драйвер устройства», драйверы, которые вызывают проблемы, и справедливо обвиняются в их сбоях.

Подписанные драйверы также означают, что драйверы являются текущими. Производители, которые привыкли обновлять драйвер каждые 2-3 года, должны были получить подпись / сертификацию. Это означает, что драйвер является относительно текущим и должен был пройти базовый тест «это полная чушь» в Microsoft.

Это «отсутствие поддержки водителя» я всегда рассматривал как благо. Принудительная сертификация производителя.

Больше адресного пространства. Другие упоминали, что это позволяет больше оперативной памяти, что является правдой. Но это больше влияет на производительность управления памятью. Это также означает, что 4 ГБ ОЗУ и видеокарта с 512 МБ будут полностью использованы системой. В 32-битной ОС система должна решить из ограниченных адресов, какое оборудование получает, в каком диапазоне теряет физическую ОЗУ.

Тогда всегда есть возможность использовать более 4 гигабайт оперативной памяти, хорошо, когда у вас много виртуальных машин

x64 Vista загружает основные процессы / сервисы ОС во время загрузки по случайным адресам. Предоставление некоторых эксплойтов с вероятностью 1/256 выбора правильного места в памяти вместо 100% на 32 компьютерах.

Нет исправлений ядра. Никто. Нада. Шиш. Это означает, что некоторые инструменты Sysinternal не работают, однако это означает, что xyz spyware / virus не может злонамеренно применять те же методы, что и sysinternals, чтобы скрывать навсегда, перехватывать вызовы и т. Д. (Это то, что не позволяет некоторым антивирусным программам ... также как вирусы)

4
20.08.2008 18:48:20

Еще одно преимущество 64 бит:

Все регистры, связанные с микропроцессорами, являются 64-битными. Это позволяет выполнять высокоточные вычисления и 64-разрядную арифметику за меньшее количество тактов по сравнению с 32-разрядными микропроцессорами. В некоторых случаях, таких как 64-битное умножение, это в два раза быстрее.

2
20.08.2008 19:37:52