Меню


Site Logo

[лабораторные] Цель работы

Научиться получать точную информацию об узких местах в производительности приложений, созданных на основе платформы .NET Framework. Получить навыки профилирования приложения в нескольких режимах, включая tracing (на основе подсчета числа вызовов), sampling (на основе подсчета времени исполнения) и построчный режим (детальный анализ производительности).

[порядок] Порядок выполнения работы

  1. Подготовить тестируемое приложение
    • Разработать с помощью Visual Studio консольное приложение
    • Реализовать в приложении два алгоритма сортировки (быструю сортировку и сортировку пузырьком)
    • Сортируемые данные должны загружаться из файла
    • Создать несколько наборов несортированных тестовых данных (в т.ч. данные размером 1Кб, 2Кб)
  2. Запустить приложение в режиме профилирования sampling. Определить наименее производительные функции.
  3. Запустить приложение в режиме профилирования tracing. Получить результат. Определить узкие места в реализации программы.
  4. Запустить приложение в режиме профилирования line by line. Получить информацию какие строки кода исполняются чаще всего.
  5. Используя полученную информацию улучшить реализацию и проверить это с помощью повтора шагов 2-4

[программы] Программы


net JetBrains dotTrace