Я точно знаю, что у VMWare есть определенные расширения или драйверы, которые вы можете установить для повышения производительности; попробуй те. Будучи большим пользователем виртуальных машин, их производительность не может соответствовать родным скоростям; просто привыкни к этому. Я пытался программировать на виртуальных машинах, потом мне это надоело, и я приобрел другой компьютер, один для Windows, другой для Linux.
Какая виртуальная машина лучше всего подходит для разработки приложений WPF из OS X?
Все мои машины - Mac (Mac Pro, MacBook Pro, MacBook Air и Mac Mini (и Apple TV 2.0 тоже! :)), но для своей повседневной работы я разрабатываю приложения .NET / WPF. Обычно я просто загружаюсь в Boot Camp и развиваю таким образом, что, конечно, прекрасно работает, но бывают моменты, когда мне нужно одновременно переходить к вещам на моей стороне Mac для уравнения, поэтому я купил и VMware 3.1, и Parallels 6. Обе работают, однако, даже на моем Mac Pro, где я заплатил за обновление до лучших видеокарт (думаю, NVidia 8600s по сравнению со стандартными картами ATI) производительность WPF кусается !!
Теперь это меня смущает, так как оба хвастаются, что они поддерживают не только аппаратно-ускоренный OpenGL 2.1, но и аппаратно-ускоренный DirectX 9 (якобы даже VMware поддерживает DirectX 10!) Через их соответствующие виртуальные драйверы, и оба могут прекрасно запускать 3D-игры, даже в окно. Но даже простое изменение размера окна WPF с мозаичным фоном приводит к некоторому НЕПРАВИЛЬНОМУ перекрашиванию и изменению размеров. Это чертовски близко к тому, что вы ожидаете от RDP, не говоря уже о программном рендерере (полностью забудьте об ускоренном оборудовании!)
Итак ... может кто-нибудь сказать мне WTF WPF делает по-другому? Что еще более важно, как я могу ускорить производительность WPF? Должен ли я перейти на VirtualBox, который также поддерживает DirectX? Или мне просто нужно «побить» пулю (извините ... пришлось. Так что я люблю каламбуры! Спасибо Джону Стюарту!) И продолжаю использовать Boot Camp?
4 ответа на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Попробуй это !!
Установите и играйте в любую из последних игр для ПК (Call of Duty, NFS и т. Д.) На своей виртуальной машине, поскольку почти все игры для ПК используют DirectX. Эти игры являются идеальным тестом для вашего оборудования и программного обеспечения.
Если игровой процесс не был хорошим, то должны быть проблемы с VMWare / аппаратным обеспечением. Если нет, то это может быть проблема с самим WPF. Я помню, как читал где-то, что у WPF мало известных проблем с производительностью в среде Citrix. следовательно, есть вероятность, что проблема, с которой вы сталкиваетесь, может быть также связана с этим.
Я думаю, что здесь есть фундаментальное недоразумение технологии VM. Виртуальная машина никогда не сможет полностью передать информацию физическому оборудованию без промежуточного уровня. Когда вы «запускаете» DX-приложения, они запускаются на виртуальной видеокарте, которая, если вам повезет, ускоряет вывод на аппаратном уровне (так что прямая X -> виртуальная видеокарта -> opengl-> фактическая видеокарта) или, если вам не повезло, программная эмуляция (в этом случае все работает на процессоре, который, естественно, не справляется с такими задачами, иначе нам не понадобятся видеокарты).
Короче говоря, ваше модное аппаратное обеспечение ничего не делает в отношении того, что в VM. Дуальная загрузка действительно единственный способ использовать ваши видеокарты.
Я был разработчиком программного обеспечения в течение 27 лет. (Да, еще когда это были просто текстовые и цветные символы ascii ...)
Сегодня я старший разработчик для Windows / Web / Mac и занимаюсь основным программированием на MacBook Pro (с двумя внешними мониторами - DVI и USB).
В то время как я делаю 95% своего кодирования WINDOWS (.NET) через Windows 7 на Fusion (VMWare). У меня все еще есть раздел на 100 ГБ с BootCamp.
По BootCamp? Вы уже знаете почему, потому что вы не можете получить полную производительность видео через виртуальную машину / эмулятор.
Да, и БОЛЬШОЙ СОВЕТ --- Не запускайте Windows 7 BootCamp через Fusion, даже если говорят, что вы можете. На самом деле это будет foobar лицензии Windows 7, и вы будете звонить Microsoft для перерегистрации (потому что он скажет вам, что это нелегальная копия Windows ...)
Похожие вопросы
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
6
Virtualbox, VMware, KVM или другое для виртуализации Ubuntu?
-
3
Как максимально использовать время автономной работы ноутбука на ПК с Windows?
-
-
1
Что можно отключить на Windows XP, чтобы освободить память, не ломая все
-
2
Что можно отключить на ноутбуке Vista, чтобы освободить ресурсы
-
5
Почему фанат моего процессора гонит видео или виртуальные машины?
-
4
Firefox 3.5 медленно, чтобы начать выпуск
-
5
Как получить максимальное разрешение на Ubuntu в Microsoft Virtual PC?
-
2
Как мне интерпретировать номера памяти в диспетчере задач Windows?
-
4
Какие факторы наиболее важны при рассмотрении аспектов производительности материнской платы?