none
Из каких составляющих складывается время выполнения программы .NET Core в ОС RRS feed

  • Вопрос

  • Добрый день!

    Есть ли программа, которая поможет отследить процентное соотношение различных компонентов времени выполнения программы, например, скомпилированной для .NET Core под Windows или Linux? Любых компонентов, например, времён переключения контекстов объектов, обращений к железу, ядру ОС, работ с разными объектами и т.д. и т.п.?

    Заранее благодарен.


Ответы

  • Этот инструмент называется профайлер.

    Он измеряет и показывает время выполнения различных участков кода процессором. Ну а занимался ли данный участок кода "переключением контекста объектов" или же "обращался к железу" - это уже вопрос интерпретации результатов.

    Так как так или иначе все сводится к выполнению команд процессором, то совершенно безразлично .Net Core это или что то другое. Конечно, если профайлер знает как сопоставить код исполняемый процессором и исходные тексты программы, то это сильно облегчает интерпретацию результатов.

    Почитать про профайлер можно тут:

    https://docs.microsoft.com/en-us/visualstudio/profiling/beginners-guide-to-performance-profiling?view=vs-2019


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Помечено в качестве ответа Энтомолог 12 мая 2019 г. 22:12
    Модератор