Новости MicrosoftПоследние новости

Microsoft представляет инструменты для измерения производительности браузера на Android и Linux

Производительность обычно является очень важным показателем для потребителей, которые выбирают между различными вариантами просмотра веб-страниц. И Microsoft, и Google постоянно ищут способы повысить производительность своих браузеров Edge и Chrome соответственно. Теперь Microsoft представила набор инструментов с открытым исходным кодом под названием Microsoft-Performance-Tools для Linux-Android для измерения производительности браузера в различных системах.

Microsoft представляет инструменты для измерения производительности браузера на Android и Linux

Хотя набор инструментов кажется универсальным, Microsoft подчеркнула, что его можно использовать для мониторинга и измерения производительности браузера. Инструменты обработки трассировки основаны на той же методологии, которая использовалась для повышения производительности Windows в последние пару лет. Его можно использовать, чтобы получить больше информации о том, что делают операционная система и код приложения в определенный момент времени, и, если хотите, вы также можете сопоставить трассировки с анализатором производительности Windows (WPA). Сам набор инструментов построен на .NET Core и microsoft-performance-toolkit-sdk, и теоретически он поддерживается в любой ОС, поддерживаемой .NET Core.

Что касается Linux, в набор инструментов входят LTTng, perf и Perfetto. Между тем, в средах Chromium и Android поддерживается только Perfetto. Метрики трассировки, поддерживаемые каждым отдельным инструментом, следующие:

  • LTTng (планирование ЦП ядра Linux, процессы, потоки, блокировка ввода-вывода/диска, системные вызовы, события файлов и т. д.).
  • perf Linux CPU Sampling (частота процессора).
  • Perfetto Android и Chromium (планирование ЦП, выборка ЦП, частота ЦП, FTrace, журналы Android, общие события/треки по умолчанию, счетчики графического процессора).
  • С помощью набора инструментов вы можете анализировать трассировку, записывать трассировки, обеспечивать программный доступ к ним и даже интегрировать его с WPA, чтобы у вас был графический интерфейс для упрощения анализа.

Кроме того, Microsoft отметила, что любая программа или графический интерфейс в любой ОС может обрабатывать события с помощью Microsoft-Performance-Tools SDK и подключаемых модулей Linux-Android. В настоящее время Microsoft использует этот набор инструментов для измерения производительности в подсистеме Windows для Android (WSA), виртуальных машинах Azure Linux, подсистеме Windows для Linux (WSL2) и своем браузере Edge на нескольких платформах. Вы можете ознакомиться с проектом с открытым исходным кодом на GitHub здесь.

Добавить комментарий

Кнопка «Наверх»