Introducing continuous profiling for Rust and Ruby

By Thomas di Luccio, on Nov 13, 2024

In our mission to empower you to optimize your applications’ performance and streamline issue resolution, we’re excited to announce that the Blackfire continuous profiler now supports two new runtimes: Rust and Ruby.

Those of you working on decoupled applications with Rust and Ruby can now fully take advantage of Blackfire’s real-time profiling capabilities to pinpoint performance bottlenecks and improve the efficiency of your code. You also benefit from our intuitive user experience and opinionated do-it-for-me platform approach.

Why continuous profiling for Rust and Ruby?

Rust and Ruby are popular for different reasons—Rust for its memory safety and performance, and Ruby for its simplicity and productivity in web development and other domains.

However, both languages have their unique performance challenges, and continuous profiling can provide key insights into how applications behave in real-world scenarios, particularly under load.

  • For Rust, continuous profiling helps you track object allocation, allocated memory, and CPU
  • For Ruby, often used in Rails applications, continuous profiling offers insights into CPU, wall-time, and object allocation.

Head to the documentation to learn how to configure your Ruby and Rust application. Your production plan already includes support for Rust and Ruby. If you are not yet a Production subscriber, consider upgrading to benefit from our complete continuous observability solution.

Let’s continue this conversation on Discord. Share your observability stories with us and tell us what other runtime you wish we could support next.

To better observability and beyond

Thomas di Luccio

Thomas is a Developer Relations Engineer at Platform.sh for Blackfire.io. He likes nothing more than understanding the users' needs and helping them find practical and empowering solutions. He’ll support you as a day-to-day user.