Будет ли Visual Studio 2005, 2008 использовать 64-разрядную операционную систему? - PullRequest
0 голосов
/ 20 августа 2009

Представьте себе то же оборудование под управлением Windows XP 32bit или Windows XP 64bit .. (учитывая, что это 64-битный процессор, в настоящее время работает XP 32-битная)

2 гигабайт оперативной памяти ...

Получит ли производительность Visual Studio выгоду от перехода на 64-битную ОС?

Аппаратное обеспечение и оперативная память в настоящее время находятся вне моего контроля.

Ответы [ 3 ]

2 голосов
/ 20 августа 2009

Для 2 ГБ оперативной памяти, скорее всего, нет. Самым большим преимуществом 64-битной версии является дополнительное адресное пространство. Благодаря 2 ГБ физической ОЗУ 32-разрядные ОС могут отображать всю физическую память.

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

И, очевидно, если вы хотите использовать более 4 ГБ памяти, вам обязательно следует использовать 64-битную ОС.

1 голос
/ 20 августа 2009

Да, если у вас достаточно физической памяти, вы получите некоторые преимущества от запуска Visual Studio в 64-битной Windows, как описано в Visual Studio: почему нет 64-битной версии? (Пока)

Разве не 64-битное приложение спасает вас от всех видов сбоев страниц и и так далее?

64-битное адресное пространство для процесса не поможет вам со страницей неисправности за исключением, возможно, косвенных способов, и это определенно повредит вам в прямые пути, потому что ваши данные больше. В отличие от 64 бит операционная система может вам очень помочь! Если вы работаете как 32-битное приложение на 64-битная ОС, тогда вы получите все 4G адресное пространство и все это может быть опираясь на физическую память (если у вас есть ОЗУ) даже без вас использовать 64 бит указывает на себя. Вот увидишь потенциально огромные улучшения, связанные к размеру дискового кэша (не в ваше адресное пространство) и тот факт, что Ваш рабочий набор не должен быть размывается в пользу других процессов, как много. Переходные компоненты и данные (как компиляторы C ++ и их большой .pch файлы) оставаться в кэше в физическом памяти, но не в вашем адресном пространстве. 32-битные процессы получают все эти преимущества так же, как и 64-битные из них. (мой акцент добавлен)

0 голосов
/ 20 августа 2009

нет, если вы не добавите больше оперативной памяти.

На самом деле 64-битные могут даже замедлить вас, потому что 64-битной Windows иногда приходится загружать как 32-битные, так и 64-битные версии одной и той же DLL в ОЗУ.

Добавьте больше оперативной памяти, так как если вы используете Windows 7 или Vista, они активно кэшируют дисковые файлы в оперативной памяти.

...