Yandex, the leading tech company in Russia, has unveiled a new open-source tool called Perforator that aims to detect and assess inefficiencies in code, enabling businesses of all sizes to optimize their applications and cut down on infrastructure costs significantly. By leveraging eBPF technology, Perforator can pinpoint resource-heavy code segments across various programming languages like C, C++, Go, Rust, Python, and Java. The tool provides detailed recommendations on how to enhance code performance and offers analytics and data visualization through flame graphs for improved diagnostics. Furthermore, using profile-guided optimization (PGO) can boost the speed of C++ programs by up to 10%.
According to Sergey Skvortsov, a senior developer at Yandex, Perforator empowers organizations to maximize server efficiency, reduce server load, and consequently lower energy and equipment expenses. This tool is beneficial not only for large data centers and tech giants but also for smaller businesses looking to amplify their existing infrastructure without additional investments. Moreover, Perforator facilitates A/B testing and ensures stringent data security by operating directly on a company’s servers, reducing dependence on external cloud services.
By making Perforator freely available on GitHub, Yandex aims to enable companies, developers, and researchers worldwide to leverage the benefits of this tool. The potential savings attributed to Perforator are substantial, ranging from millions for small businesses with limited servers to hundreds of millions or even billions of dollars annually for enterprises with extensive server setups. As a versatile and cost-effective solution, Perforator stands as a game-changer in optimizing application performance and reducing infrastructure costs for businesses across the board.