[редагувати №2] Якщо хтось із VMWare може змусити мене скопіювати копію VMWare Fusion, я був би більш ніж радий зробити те саме, що і порівняння VirtualBox з VMWare. Я якось підозрюю, що гіпервізор VMWare буде краще налаштований на гіпертокування (див. Мою відповідь також)
Я бачу щось цікаве. Коли я збільшую кількість ядер на моїй віртуальній машині Windows 7 x64, загальний час компіляції збільшується, а не зменшується. Компіляція, як правило, дуже добре підходить для паралельної обробки, оскільки в середній частині (розміщення відображення залежностей) ви можете просто викликати екземпляр компілятора на кожному вашому .c / .cpp / .cs / будь-якому файлі, щоб створити часткові об'єкти для того, щоб лінкер взяв над. Тож я б міг уявити, що компіляція насправді дуже добре поєднується з # ядрами.
Але я бачу:
- 8 ядер: 1,89 сек
- 4 ядра: 1,33 сек
- 2 ядра: 1,24 сек
- 1 ядро: 1,15 сек
Це просто артефакт дизайну через реалізацію гіпервізора конкретного постачальника (тип 2: у моєму випадку віртуальна скринька) чи щось більш розповсюджене для більшої кількості віртуальних машин, щоб спростити реалізацію гіпервізора? Маючи так багато факторів, я, здається, зможу навести аргументи і за, і проти такої поведінки - тому, якщо хтось знає про це більше, ніж я, мені буде цікаво прочитати вашу відповідь.
Спасибі Сиде
[ редагувати: звернення до коментарів ]
@MartinBeckett: Холодні компіляції були відкинуті.
@MonsterTruck: Не вдалося знайти проект з відкритим джерелом для компіляції безпосередньо. Було б чудово, але зараз не можу накрутити мою розвідку.
@Mr Lister, @philosodad: Майте 8 hw-потоків, використовуючи VirtualBox, тому має бути відображення 1: 1 без емуляції
@Thorbjorn: У мене є 6,5 ГБ для VM та невеликого проекту VS2012 - навряд чи я замінюю / вимикаю файл сторінки.
@All: Якщо хтось може вказати на проект VS2010 / VS2012 з відкритим кодом, це може бути кращою орієнтацією для спільноти, ніж мій (власний) проект VS2012. Orchard та DNN, здається, потребують налаштування середовища, щоб скласти у VS2012. Я дуже хотів би побачити, чи хтось із VMWare Fusion також бачить це (для VMWare vs VirtualBox)
Деталі тесту:
- Обладнання: Macbook Pro Retina
- ЦП: Core i7 @ 2.3Ghz (чотирьохядерний, гіперпотокова = 8 ядер у менеджері завдань Windows)
- Пам'ять: 16 ГБ
- Диск: 256 Гб SSD
- Хост ОС: Mac OS X 10.8
- Тип VM: VirtualBox 4.1.18 (гіпервізор типу 2)
- Гостьова ОС: Windows 7 x64 SP1
- Компілятор: VS2012 збирає рішення з проектами 3 C # Azure
- Перемірка часу компіляції плагіном VS2012 під назвою "VSCommands"
- Усі тести виконуються 5 разів, перші 2 викинуті, останні 3 - усереднені