Виртуальные машины Hyper-V и .NET Profiler

С каждым годом, месяцем и днем виртуализация становится все более востребованной. Помимо инфраструктурных задач и консолидации серверов, один из основных рынков для решений виртуализации — это разработка и тестирование программного обеспечения. Инструменты разработки ПО обычно мало требовательны к архитектуре вашего компьютера и работают как на физических, так и на виртуальных машинах. То же касается большинства средств тестирования и оптимизации кода. Досадным исключением до недавних пор являлся .NET Profiler. Этот инструмент позволяет отслеживать и анализировать работу разрабатываемого приложения с точки зрения профиля использования памяти, частоты вызова тех или иных функций и длительности их выполнения. Говоря более простым языком, он помогает разработчику оптимизировать код. Увы, .NET Profiler не работает на Virtual PC и Virtual Server 2005, поскольку требует поддержки APIC (Advanced Programmable Interrupt Controller). Однако, Hyper-V эмулирует именно APIC оборудование. Как я уже писал, виртуальные машины Hyper-V имеют APIC HAL. И .NET Profiler прекрасно работает в ВМ под Hyper-V.