Оптимизация Windows XP для Visual Studio - PullRequest
2 голосов
/ 19 ноября 2008

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

PS предположим, я не могу вносить аппаратные изменения

Ответы [ 4 ]

1 голос
/ 19 ноября 2008

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

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

Создание проектов в Параллеле

Сценарии сборки Paralell

1 голос
/ 19 ноября 2008

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

На самом деле он чувствовал себя намного быстрее (может быть, в 2 раза быстрее?) Только с гиперпоточностью. Снова; Я полагаю, что виноваты диски;

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

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

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

1 голос
/ 19 ноября 2008

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

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

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

0 голосов
/ 19 ноября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...