
Perforator помогает оптимизировать код, анализируя работу приложений на сервере в реальном времени. Используя его, разработчики могут увидеть, как распределяются ресурсы серверов и какие программы расходуют их больше всего. В отличие от других инструментов, Perforator практически не влияет на код или работу программ и не требует значительных ресурсов для работы. При этом использование такого решения не нарушает требования информационной безопасности, так как вся информация о коде остаётся внутри компании.
Алексей Гусаков, СТО Яндекс Поиска:
«Мы выложили код Perforator в открытый доступ, так как верим в важность обмена экспертизой с IT-сообществом и хотим давать дополнительные возможности бизнесам и разработчикам. Также мы планируем и дальше развивать инструмент. Например, улучшим его взаимодействие с популярными языками программирования, такими как Python и Java, и добавим инструменты для интеграции Perforator с решениями, которые автоматически оптимизируют код».
Яндекс уже использует Perforator для мониторинга нагрузки серверов и оптимизации работы своих крупнейших сервисов, например, Поиска и Рекламы. Теперь этот инструмент смогут применять компании, разработчики и исследователи по всему миру.
Это не первый инструмент, который Яндекс выложил в открытый доступ. Компания постоянно разрабатывает новые решения, развивая науку и опенсорс-сообщества. Ранее Яндекс выложил в открытый доступ YaFSDP — инструмент для ускорения обучения больших языковых моделей. Все опенсорс-решения Яндекса доступны на отдельной странице. Исходный код Perforator можно найти на GitHub. Посмотреть подробности замеров можно в репозитории GitHub, а почитать про разработку библиотеки — на Хабре.