Open-sourced at the start of the calendar year was Perforator as a continuous profiling tool to find code inefficiencies. Yandex who open-sourced it claimed that it could lead businesses to saving “billions of dollars a year on server infrastructure.” It’s been a few months since the last feature release but out this weekend is Perforator 0.0.7.
Perforator has continued evolving for continuous performance profiling since it was open-sourced back in January. Perforator switched to an Apache 2.0 license and dropped its CLA among other features introduced this year. Perforator 0.0.7 expands its scripting language support from just Python to now also allowing PHP. Perforator 0.0.7 has built-in PHP unwinding support for helping to analyze running PHP web services.
Perforator 0.0.7 also adds basic support for the ARM CPU architecture, support for the AMD BRS instruction, support for per-service microscopes, and other fixes and improvements. Rust demangling is also now supported with this Perforator release.
On the user interface side there is now a “Tour” option for touring the UI, new suggestions are provided for environment variable usage, improved tooltips with highlighting, and other UI enhancements.
Downloads and more details on Perforator 0.0.7 via GitHub. Yandex reports they still have Perforator running on “tens of thousands of servers in Yandex and already has helped many developers to fix performance issues in their services.”
