2008-11-19 2 views
2

У меня есть относительно мощная рабочая станция dev - 8 ядер и 3 Gig Ram. Тем не менее, Visual Studio 2008, похоже, не имеет полной пользы, особенно во время больших сборок. Есть ли какие-либо ухищрения в настройках XP VM и т. Д. Для повышения производительности? Я помню, в старые добрые времена, что из окна окна не выгодно использовать машины с большим количеством памяти, это все еще так?Оптимизация Windows XP для Visual Studio

PS Предположим, что я могу сделать без аппаратной не изменяет

+0

8 ядер с только 3 гб баранов? Вы также упоминаете «XP VM»; Это вовсе не мак-профессионал? Если вы используете виртуальные машины; Обычно вы можете установить vm-образ для использования 2 ядер, а в последнее время 4/8 ядер. Я думаю, что параллели теперь используют 8 ядер, но не цитируйте меня на этом. – 2008-11-19 11:05:44

+0

Хотелось бы, чтобы у меня было 8 ядер. Очень хорошо: -p – 2008-11-19 11:06:14

+0

Если обратиться к XP VM, они говорят о виртуальной памяти XP, а не о виртуальной машине, если только я не упустил свое предположение. И если машина 32bit, то именно поэтому «всего 3 гб баранов». – 2008-11-19 15:15:04

ответ

1

Самая большая проблема, я, как правило, при работе в крупных проектах не процессора или памяти, но жесткий диск. Получите несколько HD на разных каналах (или используйте SCSI для лучшей производительности) и поместите выходные файлы, промежуточные файлы, временную папку на 3 разных HD. Это должно иметь большое значение.

Я знаю, что вы не сказали об аппаратных изменениях, но поскольку вы не писали, какой тип установки HD у вас был, я просто хотел упомянуть об этом.

VS не сможет эффективно использовать все ваши 8 процессоров, если у вас нет действительно быстрой установки HD.

+0

Согласен, но я не могу изменить оборудование, поэтому мне было интересно, могу ли я скажите XP, чтобы использовать больше памяти для кеша диска. – 2008-11-19 14:58:06

1

Visual Studio 2010 будет иметь усовершенствования для лучшего использования многоядерных машин без необходимости делать что-либо. До тех пор вам нужно сделать дополнительную работу самостоятельно, обновив настройки msbuild.

Прочитайте эти две прекрасные должности, описывающие процесс.

Builidng Projects in Paralell

Paralell build scenarios

1

не связано с VS, но в Eclipse, я помню, будучи в состоянии определить число ядер, и было бы выстрелить Gcc процесс столько ядер, как указано. Процесс связывания все еще должен выполняться на одном ядре (пока компоновщик фактически не работает многопоточно).

На самом деле это чувствовалось намного быстрее (возможно, в 2 раза быстрее) с просто гиперпотоком. Еще раз; Я бы предположил, что диски были виноваты;

Никогда не думал о разбиении файла каждого процесса (источника, темпа, сборки, промежуточного) на разные жесткие диски; но если вам это нравится, вам лучше создать RAM-диск (возможно, 128-256mb) и использовать его для промежуточных файлов. Очевидно, что вы можете хранить исходные файлы на реальном диске (если хотите); Но я был бы счастлив оставить все в баране и просто возвращаться к SVN каждые полчаса или около того или делать копию на реальном диске.

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

Дисковый диск, который я использую, - это Microsoft Windows 2000 one; Его не поддерживают «официально», но он отлично работает на XP и работает без проблем в течение прошлого года. Это немного раздражает настройку размера диска и перезапуск, а что нет, но как только вы его запускаете и используете, вы просто относитесь к нему как к диску.

0

Из чего я помню, XP Pro поддерживает только до двух процессоров, причем ядра попадают под их определение процессора? XP Home официально поддерживает только 1, но я знаю, что люди смогли получить 2 работы над этим.

Смежные вопросы