Профилирование в .NET Framework 4
Версия .NET Framework 4 включает в себя следующие новые возможности профилирования:
Присоединение и отсоединение профилировщика: возможность присоединения профилировщика к запущенному процессу и его отсоединения перед выходом из процесса. Эта возможность обычно используется только в сценариях выборки и профилирования памяти и не поддерживается для профилировщиков, использующих инструментарий.
Внутрипроцессное параллельное профилирование: поддержка профилирования нескольких параллельных внутрипроцессных экземпляров среды CLR.
Запуск и присоединение профилировщиков без их регистрации: возможность загрузки профилировщиков без необходимости предварительного добавления разделов в реестр.
Профилирование с помощью API-интерфейса ELT: обновленные подписи зондов enter/leave/tailcall, которые уменьшают размер создаваемого кода JIT.
Кроме того, новая переменная среды COMPLUS_ProfAPI_ProfilerCompatibilitySetting обеспечивает временное использование профилировщиков платформы .NET Framework версий 2.0, 3.0 и 3.5 на платформе .NET Framework 4. Дополнительные сведения см. в разделе Параметры совместимости профилировщика.
Профилировщик считается профилировщиком .NET Framework 4, если он предоставляет реализацию интерфейса ICorProfilerCallback3 в среду CLR через свой объект фабрики класса и реализацию QueryInterface.
Важно |
---|
Профилировщик .NET Framework 4 должен корректно обрабатывать эти новые функции в .NET Framework 4.Профилировщик должен также обеспечивать определенный уровень поддержки для сценариев, в которых задействовано несколько внутрипроцессных параллельных экземпляров среды CLR.Дополнительные сведения см. в разделе Внутрипроцессное параллельное выполнение. |
См. также
Основные понятия
Общие сведения о профилировании