Visual Studio: значна різниця в продуктивності на VMware Fusion vs Bootcamp?


16

Щойно я придбав новий MacBook Pro і дивився на встановлення Windows 7 через Bootcamp, щоб я міг виконувати роботу над розробкою Visual Studio, але я думав, що буде більш сенсом перенести свої речі, що не стосуються розробки (електронна пошта тощо) на Mac та запустіть Windows 7 через VMWare Fusion. Я також дивився на розробку iPhone, а також цікавився, чи має це більше сенсу?

Хтось із них мав досвід або зіткнувся з проблемами, що розвиваються у бета-версії Visual Studio 2008/2010 у Windows 2007 (64 або 32 біт), що працює на VMWare Fusion? Або продуктивність набагато гірша, ніж кращий варіант подвійного завантаження?


Вам слід дочекатися встановлення Windows 7 через Boot Camp; Офіційна підтримка Apple надійде незабаром, але наразі це баггі.
брендстаутер

2
Зараз я запускаю Windows 7 у завантажувальному таборі, і не бачив жодних помилок.
СЛАкс

1
Хіба це не очевидно? Запуск ОС Windows у порівнянні з віртуальним середовищем, де весь доступ до апаратного забезпечення здійснюється через інший рівень програмного забезпечення?
TFM

Відповіді:


20

Я знаю, що це питання прямо не згадує паралелі, але, можливо, деякі мої налаштування / досвід можуть бути перенесені на налаштування з VMWare Fusion. Я працюю на MacBook Pro, що працює на ОС X 10.7.3 із Intel Core i7 2.2 ГГц та 8 ГБ 1333 МГц DDR3 пам'яті для моєї оперативної пам’яті. Я використовую версію Parallels - Parallels 7.

Деякі важливі зауваження, перш ніж перейти до моєї конфігурації:

  • Я розробник з доступом до MSDN. У моєму обліковому записі MSDN у мене є доступ до Office 2010, включаючи версію Mac (я згадую про це, оскільки, в багатьох випадках, Office буде необхідністю, а тому важливим фактором - хоча я можу встановити і те й інше, коштує також місце на диску) . Це також означало, що вартість тут менше турбує, оскільки я мав доступ до всього, що мені потрібно через MSDN.

  • Ще одне, що я повинен зауважити, це те, що я б не рекомендував перетворювати віртуальну машину VMWare у віртуальну машину Parallels, оскільки у мене виникли декілька проблем із цим, і в кінцевому підсумку я робив чисту установку.

  • Я розвиваюсь як на своєму Mac (через Eclipse та Aptana), так і на Windows 7 VM (через Visual Studio)

Отож, приблизно через 1 місяць конфігурації моєї віртуальної машини, я прийшов до досить приємної конфігурації, де я відчуваю дуже плавні показники. Я був дуже задоволений цією конфігурацією, і це досить зручно через альтернативу перезавантаження, щоб дістатися до моєї машини Windows. Нижче я торкнуся налаштувань Parallels, які, на мою думку, зробили це успішним, окрім програмного забезпечення, яке я використовую у віртуальній машині, деякі важливі пункти щодо налаштувань Windows 7 та програму на 1 дол. необхідність для всіх, хто використовує VM на Mac):

Програмне забезпечення VM:

  • Windows 7 Ultimate x64
  • Visual Studio 2010 Premium w / безліч доповнень, таких як ReSharper, Mindscape Workbench, NuGet тощо.
  • SQL Server 2008 R2
  • Виразна суміш 4
  • Інструменти Daemon
  • Чарльз Проксі (я б дуже рекомендував це над, або принаймні на додаток до Fiddler, якщо ви збираєтесь розробляти і на вашому Mac, і на ПК - функція відключення для налагодження SSL дуже приємна - мені довелося встановити обидва мої VM та Mac ... 127.0.0.1 не вирішує те саме місце на моїх Mac та VM)
  • ВАЖЛИВО - Я переконався, що жоден сервіс не працює при запуску через Start-> Run-> 'msconfig' - я, як правило, люблю використовувати бази даних, такі як MongoDB і Neo4j, і я зазвичай запускаю їх як сервіси, оскільки це, як правило, я буду використовувати ці бази даних у виробництві, так що це потенційно може неприємно управляти, якщо я в кінцевому підсумку запускаю їх у вікні Windows (залежно від виробничих налаштувань, які я намагаюся імітувати)

Налаштування VM:

Загальні

  • Процесори: 4 (з 8)
  • Пам'ять: 3072 МБ (з 8 ГБ)

Параметри

    Optimization
  • Продуктивність : Швидший Mac (це може бути не інтуїтивно зрозумілим, але я виявив, що це допомогло усунути вузькі місця, що спричиняє шумну систему та потенційні проблеми перегріву)
  • Увімкнути Адаптивний гіпервізор : вірно
  • Налаштуйте Windows на швидкість : вірно
  • Харчування : триваліший час автономної роботи (інакше у мене виникають проблеми з перегрівом)
  • Вільний простір : Автоматично стискати віртуальні жорсткі диски: true (це не спричинило жодних проблем з продуктивністю для мене, тому я продовжив це)

    Security
    
  • Усі параметри встановлено на значення false, шифрування не ввімкнено, для скасування дисків встановлено значення "Відключити"

    Applications
    
  • Призупиніть Windows, коли жодні програми не відкриті : вірно
  • Веб-сторінки : Відкрити в mac
  • Електронна пошта : Відкрити в mac

    Coherence
    
  • Використовуйте режим «Кристал» : правда
  • Показати область сповіщень Windows у рядку меню : false
  • Дозволити програмам переходити на весь екран : вірно
  • Вимкнути Windows Aero : false (ви будете покращувати продуктивність, якщо вимкнути це, я просто дуже візуальна людина і вирішив, що мені подобається підтримувати Aero в режимі узгодженості)

    Full Screen
    
  • Використовуйте повний екран Mac OS X : вірно

    Advanced
    
  • SmartMouse : Авто

Обладнання

    Video
  • Відеопам'ять : 512 Мб (з 1 ГБ)
  • Увімкніть прискорення 3D : вірно
  • Увімкнути вертикальну синхронізацію : вірно

Програмне забезпечення Mac

  • Безкоштовна пам'ять Pro: Маки, як відомо, виконували жахливу роботу з управління незатребуваною пам'яттю. У деяких моментах я запускаю свій VM (автоматично займає 3 Гб з моїм конфігурацією, доки програма працює), два екземпляри Eclipse (різної конфігурації), Aptana, кілька сеансів роботи в браузері, кілька термінальних сеансів, мій VPN і мій офіс додатки. У цей момент моя пам’ять може працювати близько 50-200 мб - я виявив, що якщо я використовую програму Free Memory Pro, щоб очистити пам'ять один-два рази на день, що мій Mac все ще працює без будь-якого зайвого шуму або тепла і залишається близько 1,2 ГБ вільної пам’яті, навіть якщо всі вищезазначені програми відкриті :) ІМХО, Маки повинні приїхати з цією програмою безкоштовно, але наступного разу, коли ви будете в пізній вечір на поїздку до Венді ... просто відмовитеся від одного з тих меню 1 долара 5 складіть наггетси і купіть цю програму замість цього - це '

9

Я використовував віртуальну машину Win7 на VMware Fusion 3.0, як на Mac Pro, так і на MacBook Pro. У мене не було проблем із продуктивністю, продуктивність віртуальної машини в обох системах була дуже хорошою. Я мав найкращі результати з Win7, коли я налаштував віртуальну машину на 1 ГБ оперативної пам’яті. (Повне розкриття: я працюю над VMware Fusion.)

Я особисто не намагався запустити Visual Studio у віртуальній машині, але люди, які це зробили, сказали мені, що поки ви складений вихідний код зберігається на віртуальному жорсткому диску, час складання хороший, хоча вони трохи повільніше, ніж рідне виконання.

Я чув, що зберігання коду на "мережевому" накопичувачі (або HGFS-спільний доступ, або NFS / CIFS-поділка на хості, доступ до якого здійснюється через віртуальний пристрій Ethernet) - погана ідея. Мабуть, ефективність збірки досить погана в цій конфігурації.

Сподіваюся, це допомагає!
Джейсон


4
У моєму поточному проекті VS2012, Win2012, VMWare Fusion 5.0.1 з OS X 10.8.2: 9 сек для створення віртуального диска, 18 секунд за допомогою Apple SMB, 50 секунд за допомогою VMWare спільних папок.
Брайан Рейтер

2
Величезне уповільнення роботи з папками VMWare, що ділилися.
tofutim

Значне уповільнення використання VMware Shared Folders. Як для часу складання, так і для запуску одиничних тестів.
буке

4

Я переконував свою роботу на деякий час назад, щоб отримати мені Mac Pro замість призначеного, порівнянного, Lenovo (вони купували цілу ідею, тому що це в кінцевому рахунку коштувало приблизно на 800,00 доларів дешевше, Mac не завжди є найдорожчим :))

Я використовував Fusion over Parallels через свій оригінальний досвід з ранніми версіями. У мене є Windows 7 x64 VM, який я використовую для Visual Studio, і завантажую все інше, що можу, на OS X. Це було чудово. VS2008 завантажується швидко, створює, де швидкий і т.д. і т.д.

Останнім часом я використовую VS2010, і я помітив суттєвий хіт на продуктивність. Я вирішив дати Parallels ще один хід завдяки всім останнім відгукам про продуктивність версії 5. І Parallels, і Fusion чудово працюють, але в VS2010 на Parallels vs Fusion є дуже помітна різниця в продуктивності.

Тож до вашого первинного запитання я думаю, що вам буде добре просто віртуалізувати Windows для розробки, якщо ви зможете перевантажити більшу частину своєї іншої роботи на OS X. Продуктивність пройшла довгий шлях із Fusion / Parallels і боліти постійно перезавантажуватися для перемикання ваша ОС для підвищення продуктивності. Якщо ви використовуєте VS2010, я можу рекомендувати Parallels зараз просто через уповільнення, яке ви отримуєте з Fusion. (Я думаю, це може бути пов’язано з VS2010, використовуючи WPF, який може бути швидшим всередині паралелей)


Це стара нитка, але частина різниці в продуктивності може бути пов'язана з використанням апаратного прискорення (UI) у VS2010. Працює ВЕЛИКО під вікнами, але VM (будь то Fusion, Parallels чи VirtualBox) не дуже добре прискорює GPU. Ви можете відключити це у VS2010 / 2012; я особисто не пробував цього, але, можливо, варто.
3Dave

2

Я робив і те, і інше, використовуючи бета-версії Win7, і в кінцевому рахунку вважав за краще використовувати Boot Camp. Справді, це стосується 13-дюймового алюмінієвого MacBook (модель випущена наприкінці 2008 року) з 2 Гб оперативної пам’яті.

Продуктивність VMWare була досить хорошою, і дуже вражаючою, але, оскільки мій стек розробників не мав повного правління машиною, він відчував, що достатньо покею, щоб мене дратувати. (Зрозумійте, що мій стек розробників був на дотик більше, ніж VS - у мене були VS, SQL Express, CruiseControl.NET тощо)

Я відчув, що виступ у Boot Camp значно кращий - але цього варто очікувати, оскільки ви говорите про рідну виставу. Boot Camp перезавантажує вас у Windows, після чого Windows є єдиною ОС, що працює і має повний доступ до машини.

Природно, ваш пробіг може відрізнятися, а ефективність набагато більша за "відчуття", ніж показники. Ви можете виявити, що вистава VM ідеально денді. Ви можете знайти це трохи покір. Ви можете виявити, що це досить добре, враховуючи, що він не потребує повного перезавантаження, і ви все одно можете запускати додатки для Mac разом із середовищем Windows. Ви можете віддати перевагу методу перезавантаження. Тільки ви можете зробити остаточне визначення компромісу.


Уявіть, що цей стек розробників працює з 2 Гб оперативної пам’яті зараз…
Даніель

1

Якщо я щось швидко роблю, запускаю Windows зі свого розділу BootCamp за допомогою VMWare Fusion 2.0.6. Якщо я буду робити серйозні налагодження чи виправлення, я перезавантажуюсь за допомогою BootCamp. BootCamp набагато швидше, але якщо більшу частину мого часу я буду витрачати на перезавантаження двічі, я виберу Fusion.

З нижньої сторони Fusion не бачить усіх ядер мого Mac Pro (я можу призначити йому до 2 ядер, коли з радістю призначу 4-6 процесорів.), Тому використання BootCamp безумовно збільшує ресурси, до яких XP має доступ до.


Fusion 3 побачить усі ваші ядра. Tho Parallels 5 виявився значно швидшим на моєму Mac Pro з 8 ядрами та 10 ГБ. Visual Studio 2008 збирається швидше, і GDI + помітно швидше, ніж під VMware 3. Для того, що варто, я використовую обидва продукти з моменту їх перших випусків. Минулого півтора року я використовував VMware 2.x над паралелями. Я думаю, що я повертаюся до паралелей. Цього разу відчувається менше баггі. (VMware + Unity + Expose == провал, спробуйте).
Мартін Маркончіні

Fusion 3 дозволяє мені використовувати чотири ядра на моєму розділі bootcamp, а для інших файлів Fusion він дозволяє лише два ядра. У будь-якому випадку синтез занадто повільний, щоб бути корисним. Єдиний спосіб, коли мені вдалося виконати роботу, яку мені потрібно було вчора, - це бігати у завантажувальний лагер. Я переїхав з Parallels минулого року через шоустоппер, який змусив мене завантажитися у bootcamp. Я взагалі ненавиджу витрачати будь-які гроші на Windows і мені дуже не подобається оновлювати два емулятори Windows. Я, мабуть, просто надішлю запит на справжній ПК в ІТ, щоб подбати про роботу моєї Windows і не допустити забруднення Mac Pro.
Марк Талман

0

Я не можу коментувати, що Windows 7 (або навіть Vista) працює на Fusion, але я використовував Visual Studio 2008 на Win XP всередині Fusion, і він працював чудово, навіть на MacBook. Я не хочу, щоб той хлопець запитував, чому ти хочеш це робити, але ... навіщо тобі потрібен Win7, а не XP?

Основна причина, по якій я пішов із XP проти Vista, - це додаткове навантаження Vista (і Win7) на відеокарту, пам'ять та жорсткий диск. Тепер ви, очевидно, будете в кращому становищі з MacBook Pro та його додатковими графічними можливостями; але немає ніякої можливості навколо додаткової пам’яті та великої кількості випадкового доступу до HD, який встановлюють Vista та Win7. Так, ви можете вимкнути багато функцій, які спричиняють використання пам’яті та диска, але навіть тоді податок здається вищим, ніж був у XP. Досить про "чому Win7".

З точки зору продуктивності вам потрібно мати багато оперативної пам’яті та швидкий HD. Я покращив до 4 ГБ і приємний 7200 об / хв, і моя продуктивність була чудовою (часто кращою, ніж запуск на старенькій двоядерній машині Athlon). Можливість запускати VS і все ще використовувати всі мої улюблені програми для Mac - це те, що мені все одно не вистачає (у мене більше немає MacBook), і я дуже рекомендую цю програму.


0

Я використовував Vista 64 + Visual Studio 2008 в обох режимах BootCamp і VMWare Fusion, і обидва працюють добре. Якби я "грав навколо" з деяким кодом і не кодував навмисно, я міг би це зробити у Fusion без будь-якого значного успіху. Якщо я зосереджувався на своєму коді і мені потрібно було щось зробити, я перезавантажувався б у режимі BootCamp. Це не тільки забезпечило те, що всі мої ресурси були присвячені Vista / Visual Studio, але також допомагає гарантувати, що нічого в Mac-Land не відволікає мене від роботи.

Важливо

Найбільша порада, яку я можу вам дати, - це якщо ваш MBP має подвійні відеокарти, а ви завантажуєтеся в Windows за допомогою BootCamp, Windows буде використовувати більш потужну відеокарту. Це створює додаткове тепло і ваш MBP почне нагріватися. Зазвичай в Mac-Land вентилятори прискоряться, щоб компенсувати, але в Windows-BootCamp немає нічого, щоб сказати шанувальникам пришвидшитись, і ваш MBP почне ДУЖЕ тепло.

Є просте рішення, яке добре працює. У Mac-Land шукайте додаток під назвою SMC Fan Control (ви можете знайти його на macupdate.com). Встановіть його, і перед тим, як завантажуватися в Windows за допомогою BootCamp, перейдіть до налаштувань Mac, знайдіть SMC і за замовчуванням ваші шанувальники обертаються зі швидкістю 4500 об / хв. Це зробить трохи більше шуму, але все одно буде досить тихо. Тепер не вимикайте OS-X, виконайте перезавантаження, натисніть клавішу BootCamp в потрібний час і заходьте в Windows. Виконуючи перезапуск контролера вентилятора на материнській платі, все ще буде думати, що потрібно закручувати вентилятори в нових налаштуваннях, і це буде робити це до тих пір, поки ви повністю не вимкнете MBP або перезавантажите OS-X і не зміните налаштування на повільніше швидкість (я бігаю близько 1300 нормально). Це робить розвиток з дивана в BootCamp набагато приємнішим, коли ви вигравали '


Я ніколи не використовував bootcamp ні з VMware, ні з Parallels, але я розумію, що кожен встановить інструменти. Що трапиться, якщо ви завантажуєтесь в таборі? не будуть інструменти "турбувати"?
Мартін Маркончіні

1
У мене не було проблем із інструментами VMWare під час роботи в режимі завантаження. IIRC у вас є кілька мережевих адаптерів, і він використовує той чи інший, залежно від режиму завантаження. Однак жодних проблем не працює в обох режимах.
Кріс Портер

0

Хоча я не можу розмовляти із запуском Windows або Visual Studio в VM на Mac у Fusion, я можу поговорити з частиною про розробку iPhone (для якої потрібен Xcode та Mac OS X) у VM Parallels.

Розробка iOS

Я займаюся розробкою iOS за допомогою Xcode, що працює у віртуальній машині Parallels (9, 10 та 11) на MacBook Pro Retina із терабайтною флеш-пам’яттю.

Взагалі це працює дуже добре. Найбільший плюс мати всі мої роботи, пов’язані з роботою, в одному середовищі. Зокрема, Apple зберігає ключі безпеки у брелок. Спроба витягти це з справжнього Mac та перевстановити на інший - таємниця та біль. З VM я роблю періодичні вручну резервні копії локально та / або на зовнішній привід. Отримати новий Mac або перейти на інший Mac означає лише одну велику копію файлу, тоді я працюю.

Я навіть використовую додаток Notes та нагадування у цій ВМ для своєї розробки. Я не активую iCloud всередині цього VM, тому він залишається локальним для VM.

Коли Mountain Lion працює як гостьова ОС у віртуальній машині, так добре працював, що я заплутався, коли я був у реальному Mac та коли я був у віртуальному Mac. У VM мені довелося переключити свій Dock на праву частину екрана, щоб відмежовуватися від справжньої лівої доки Mac.

Я впевнений, що під час роботи у VM є певна покарання за продуктивність, але мені це непомітно. Я думаю, що швидка флешка заощаджує стільки часу, що більше, ніж компенсує будь-які накладні витрати на роботу VM. В цілому це найшвидше середовище розвитку, яке я коли-небудь використовував. З гірським левом, тобто… читайте далі.

CAVEAT: Маверікс, Йосеміті та Ель-Капітан бігають помітно повільніше, як гість ВМ . Я підтвердив, що в останніх і попередніх версіях як Parallels, так і Fusion жоден продукт не забезпечує прискорення графічного обладнання для Mac OS X як гостьової ОС. Вони роблять для Windows як гостьової ОС, але не для Mac OS X (як не дивно).

Отже, все графічне працює повільніше. Меню падає повільніше, і, як ви перетягуєте вказівник миші через елементи меню, вони виділяються та малюються повільніше. Переміщення вікон не зовсім негайне. Анімації можуть бути нестримними. Прокрутка - це різновид гіперактивності, серія невеликих візуальних оновлень, а не гладка. Загалом, це для мене не стоп-шоу, принаймні поки що. (Я нещодавно оновив VM від Mountain Lion.)

Чому Lion та Mountain Lion настільки візуально виглядали, тоді як пізніші ОС Mac повільні? З того, що я дізнався у короткій технічній записці та електронному листі від компанії Parallels, Apple надала лайк з Lion / Mountain Lion. У них була бібліотека, яка допомогла замінити відсутність прискорення графічного обладнання. Ця бібліотека більше не доступна для місць, розміщених під назвою OS X, лише з котячими версіями OS X.


-1

Незважаючи на те, що це працює, є деякі проблеми з використанням VMWare Fusion 3 + Bootcamp.

Переважно автентифікацію Win7 потрібно робити через дурну систему MS MS. В іншому випадку автентифікація дійсна лише з одного боку (нативної завантаження або VMWare).

Крім того, здається, що жорсткий диск блимає досить довго після завантаження Win7 VMWare, але, можливо, це "нормально".

Має min.4GB фізичної пам'яті - працює з 2 Гб, але мертво повільно. Моя поточна установка VM становить 1420 МБ та 2 ядра для VM. Це в кінцевому підсумку використовує близько 2 Гб оперативної пам'яті для VMWare (залишилося ще 2 Гб для мого хоста OS X).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.