C# Tizen profiler
Заказчик

Факты
- профилирование программ, написанных на 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 или эмуляторах, и получения результатов профилирования в режиме реального времени.
Результат
- Первый инструмент профилирования C# приложений, выполняющихся на Linux
- Поддержка arm/x86/x64 архитектур
- Быстрое и удобное профилирование прямо в среде разработки MS Visual Studio 2017
- Богатый инструментарий для анализа результатов профилирования
- Возможность профилирования процессорного времени, памяти
Технологии
- Linux
- Windows
- Tizen
- .NETCore
- C#
- C++
- ARM
- x86-64
- lttng
- Visual Studio