C# Tizen profiler

Заказчик

samsung-logo.png


Факты

  • профилирование программ, написанных на C# и выполняющихся на Tizen платформе (Linux)
  • профилирование CPU, памяти. JIT, GC
  • удаленное профилирование Tizen из MS Visual Studio 2017
  • плагин для MS Visual Studio
  • Native/Hybrid разработка
  • получение результатов профилирования в режиме реального времени


Решение

«РТСофт» предоставил полный набор сервисов для разработки технического решения. В первую очередь, был проведен анализ возможностей профилирования Windows приложения в Linux. Для этого был проведен анализ native профилирования приложений в среде MS Windows и проверены возможности использования подобных подходов для профилирования run-time среды coreCLR в которой происходит выполнение C# приложений в Linux. На основе этого анализа заказчику был предложен ряд технических решений. 

В дальнейшем была проведена работа по реализации плагина к MS Visual Studio 2017, в котором появилась возможность запуска удаленного  профилирования с различными параметрами на реальных устройствах с Tizen или эмуляторах, и получения результатов профилирования в режиме реального времени.

1.png

2.png

3.png

4.png 



Результат

  • Первый инструмент профилирования C# приложений, выполняющихся на Linux
  • Поддержка arm/x86/x64 архитектур
  • Быстрое и удобное профилирование прямо в среде разработки MS Visual Studio 2017
  • Богатый инструментарий для анализа результатов профилирования
  • Возможность профилирования процессорного времени, памяти


Технологии

  • Linux
  • Windows
  • Tizen
  • .NETCore
  • C#
  • C++
  • ARM
  • x86-64
  • lttng
  • Visual Studio