SSD диски и Visual Studio IDE. Большие улучшения? Реальные истории использования, без теории



Я хочу перейти на твердотельные накопители Windows 7 + Intel, чтобы ускорить мой цикл разработки Visual Studio 2008.



области, которые я хочу ускорить:




  • время компиляции / сборки

  • открытие файлов для winforms / webforms

  • General Visual Studio "sluggishnes" для Windows и web


меня не интересует время запуска Visual Studio. Также стоимость за ГБ не является проблемой. Мне нужна скорость.



кто-нибудь пробовал это (SSD диск + Visual Studio) уже и что вы можете сказать по поводу ускорения/падения?



Я знаю теорию о твердотельных накопителях, но обычно доказательство пудинга находится в еде. Поэтому меня интересуют люди, которые на самом деле пробовали и тестировали установку Visual Studio с SSD...

954   8  

8 ответов:

У меня есть жесткие данные для Visual C# 2008. короткая версия заключается в том, что вы лучше всего тратите свои деньги на более быстрый процессор, чем более быстрый ввод/вывод. Далее следует более длинный ответ...

наше решение на C# (.NET 3.5) содержит 81 проект с более чем 2М строками кода (включая комментарии и пустые строки). Пару лет назад мы обновили Pentium 4 3 GHz ПК со стандартными жесткими дисками до Core 2 Duo 2.6 GHz ПК с 10,000 RPM WD Raptor HDDs (74 GB). Ускорение было огромным. Около 10 минут до 3,5 минут. Все это в 32-разрядной среде Windows XP Pro с 4 ГБ оперативной памяти.

мы также получили один гигабайт i-RAM (google it for information), который в основном представляет собой жесткий диск RAM с резервным батарейным питанием. В отличие от SSD, который быстр для чтения, но медленнее для записи, i-RAM быстр для обоих, но если вы потеряете питание, то батарея длится только около 12 часов, поэтому вам нужно быть дисциплинированным с вашими проверками. Это сбрило еще одну минуту с времени компиляции платформа Core 2 Dou (до 2,5 минут) по сравнению с 10 000 об / мин Raptor HDD.

с тех пор я обнаружил, что эти старые 74 GB 10,000 RPM Raptor диски немного медленнее, чем ваш садовый сорт 7,200 RPM modern drive, и мы доказали, что последовательно компилируется бенчмаркинг. Мы не пробовали новые Velociraptors, но они, безусловно, будут быстрее, но, вероятно, недостаточно, чтобы стоить этого только для компиляции.

на прошлой неделе мы получили новое ядро Intel платформа i7-870 с SSD G. Skill Falcon 128 ГБ (с контроллером Indilix Barefoot) и стандартным 500 ГБ HDD в качестве второго диска. Я также бросил i-RAM в этот компьютер и протестировал все конфигурации.

по сравнению с Core 2 Duo, который компилируется за 3,5 минуты для HDD и 2,5 минуты для I-RAM, i7-870 компилируется за 1 минуту 40 секунд для SSD, HDD и i-RAM дают или берут 3 секунды.

Так что оба раза мы обновили разработчика рабочие станции, подавляющее большинство повышения производительности во время компиляции C# происходит от более быстрого процессора, а не быстрее диска. Если вы хотите ускорить время компиляции, поместите свои деньги в процессор, а не на диск.

тем не менее, SSD намного быстрее для загрузки Visual Studio и открытия решения (хотя у меня нет таймингов для этого). Если вы можете позволить себе SSD, вы никогда не вернетесь, так как каждая программа на вашем ПК загружается намного быстрее, это невероятно. Но это не значительно ускорить процесс компиляции. И это при том, что Visual Studio C# является однопоточным. Если бы Microsoft когда-либо объединила свои действия и сделала свой компилятор в многопоточной среде IDE, мы могли бы использовать эти четыре ядра...


Обновление Мая 2012: теперь мы обновили наши ПК снова и на основе того, что мы узнали, прежде чем мы сосредоточились на производительности процессора. Новые ПК имеют процессоры Intel Core i7-2600k, разогнанные до 4,6 ГГц, с Intel 510 Series 120 GB SATA III SSD, 16 ГБ оперативной памяти и большой процессорный кулер! Удивительно это почти наполовину время компиляции, и я, конечно, положил это до очень большого увеличения мощности процессора, а не быстрее SSD.

компиляция C# в Visual Studio 2010 результаты производительности были:

  • 159 секунд: Intel Core i7-870 stock (2.9-3.3 GHz), 4 ГБ оперативной памяти с SATA II SSD
  • 109 секунд: шток сердечника i7-2600k Intel (3.4-3.8 GHz) RAM 16 GB с SATA III SSD
  • 84 секунды: Intel Core i7-2600k разогнан (4,63 ГГц) 16 ГБ оперативной памяти с SATA III SSD

Я только что купил один, и единственное сожаление, которое у меня есть, - это не покупать SSD раньше.

время компиляции уже было в порядке, но теперь вся среда IDE гораздо более отзывчива. И это не только Visual Studio, но и другие приложения. Просто гораздо легче оставаться в потоке, когда вся система работает так быстро.

в качестве теста мы только что заказали SSD на базе 90 GB Sandforce, чтобы узнать, может ли это помочь нам построить время. У нас есть большой проект C++, который занимает 21 минуту, чтобы сделать полную перестройку (более старая коробка Xeon 3.4 GHz.)

запуск трех тестов на каждом, разница во времени в сборках была незначительной; на порядок 30 секунд быстрее.

наши новые(!) Xeon 5150 box (с жестким диском) перестраивает тот же проект за ~11 минут, что показывает, что компиляция действительно является процессором связанный.

(это удивило меня, так как я понял, что потрясающая производительность чтения/записи 4K и 512k SSD будет очень полезной в сборках.)

после долгих тестов производительности я получил лучшую настройку здесь, но для компилятора C++. Вам понадобится:

  • SSD для Windows и Program Files (обычно диск C:)
  • 1 TB WD икра черная в двух разделах:
    • диск D: крошечный (максимум 35 ГБ) на стартовых цилиндрах, имеющих только временную папку; вы должны сопоставить переменные среды TMP и TEMP D:\TEMP (это действительно важно!!!)
    • диск E: с остальная часть дискового хранилища; используйте это для общего хранения данных, за исключением материалов разработки программного обеспечения
  • 1 TB WD Caviar Black в любом макете раздела, в котором вы хотите хранить свои проекты/решения Visual Studio 2008. Основываясь на использовании Subversion, я получил четыре раздела:
    • 820 ГБ для магистральных и общецелевых проектов
    • 60 ГБ для функции "филиал"
    • 60 ГБ для "стабильной ветви", используемой во время продукта стабилизация
    • 60 ГБ для "ветви качества продукции", используемой для незначительных исправлений в одобренном программном обеспечении
  • 6-ядерный или 8-ядерный процессор, используя переключатель компилятора /MP, (не путайте с функцией Visual Studio 2008 native "parallel project build" - я не знаю, почему процессор AMD Phenon II работает так хорошо с этой комбинацией)
  • Windows 7 64 бит (я не совсем уверен, почему он работает быстрее в 64-битной ОС, даже используя 32-бит компилятор)
  • SATA 3 совместимая материнская плата

Эта настройка превосходит любую другую комбинацию, которую я тестировал.

типичная компиляция огромного модульного проекта будет иметь следующие результаты:

  • параллельная сборка без /MP и обычных жестких дисков: около 12: 00 минут
  • эта предлагаемая настройка: 4: 30 минут
  • Эта настройка, но с использованием чередующихся с WD Caviar Green дисков: +1: 00 на диск (5: 30 или 6:30 для оба)
  • перемещение временного раздела В RAMDRIVE:5: 30

мои выводы следующие:

  • не позволяйте TEMP folder работать на SSD, так как они плохие "писатели" и не имеют сопоставимого кэша 64 MB внутри WD Caviar Black
  • использование выделенного диска, работающего как TEMP, позволяет обоим дискам WD работать параллельно: TEMP для cl.exe временные файлы и диск проекта для хранения *.cpp/h,*.параметр obj.* ,библиотека.* ,exe и др.
  • черная икра WD алгоритмы кэширования впечатляют, в сочетании с SATA 6 Гбит/ с, превосходит настройки RAMDRIVE я тестировал для TEMP drive
  • секционирование уменьшает влияние на фрагментацию, которая неизбежна в среде компилятора; то же самое справедливо и для временного диска

Я надеюсь, что смогу вам помочь.

Я только что обновил ноутбук до SSD, клонировав оригинальный жесткий диск 5400 RPM (удивительно безболезненный процесс). Я использовал секундомер, чтобы захватить до и после метрики. (Dell Inspiron 1525, 3 ГБ оперативной памяти, 32-разрядная версия Windows Vista)

загрузка / запуск Windows

63 секунды -- > 52 секунды

загрузка моего ASP.NET решение Visual Studio

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

16 секунд - > 8 секунд.

отладка

F5 на домашнюю страницу полностью загружен.

5 секунд - > 3.5 секунд

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

однако мой коллега изменил жесткий диск 7200 RPM для SSD. Сразу Visual Studio (особенно запуск / отладка ASP.NET) было как минимум два раза как быстро!

см. статью Джоэла Спольски Твердотельные Диски (2009-03-27).

Я также рассматривает это, и некоторое время назад я купил быстрый SD card, что я могу вставить в ноутбук и забыть об этом, так что Windows Vista может использовать ReadyBoost feauture. Это похоже на то, что это имеет значение, но этого, конечно, недостаточно, чтобы гарантировать покупку SSD-накопителя только для этого.

затем я начал сталкиваться с проблемами при выполнении Subversion обновления, и решил отказаться от идеи ReadyBoost, и монтировать SD-диск на точке монтирования, где я затем создал все свои файлы проекта. SD-карта не очень большая (1 ГБ), но она, безусловно, сократила мое время ожидания для сборки и делает отладку немного быстрее.

большая часть этого субъективна, и я отвечаю на вопрос, который хочет фактов, с "я чувствую это" и "я чувствую то". Из-за моих экспериментов с запуском файлов Visual Studio с другого диска, я, конечно, считаю, что это будет иметь значение, сколько и сколько я готов заплатить за это-вопрос, на который я также остро ищу ответ. Мой ноутбук может взять другой жесткий диск, и я не смог решить, что делать между SDD и 7200 RPM ноутбуком.

Comments

    Ничего не найдено.