Coming soon: Profile Go Applications with Blackfire Profiler

By Christophe Dujarric, on Jan 06, 2020

Measuring Performance in the Go World

Go is a compiled language. It is used for a wide variety of applications, ranging from web development to block chain systems, such as Ethereum.

It natively offers options to analyze and debug logic and performance issues. Regarding profiling, Go’s runtime can output data which can then be visualized via Google’s pprof.

Blackfire’s goal with supporting Go is to ease even more the profiling experience, and profiling data analysis.

The Go Profiler you needed

Blackfire started as a PHP Profiler, and recently announced the upcoming support of Python profiling.

Covering Go made a lot of sense for us as the two languages are very complementary. May it be within our own codebase or those of our customers, we often met teams using a blend of PHP and Go, depending on what they wanted their software to achieve.

Blackfire Profiler for Go actually relies on the native Go profiler. It offers an alternative to pprof, and enables teams to:

  • Have a central point to measure and deal with performance, no matter which language they’re working with;
  • Benefit from our key user experience advantages, including profiling with the browser extension and command line utility;
  • Display profiling data in our intuitive, appealing user interface, such as the call-graph;
  • In a later stage, benefit from the other testing and profiling automation features of Blackfire.
Example profile of a Go application

Blackfire Profiler for Go is still under development, but we’ll keep posting regular updates.

Want to get updates, sneak peeks, and an early bird discount when we launch? Pre-register now!

Happy profiling,

Christophe Dujarric

Christophe is the Chief Product Officer at Blackfire. He's an engineer, but probably one of the least "tech" people in the company. He's wearing many hats, from product management to marketing and sales. He loves the beauty of simple solutions that solve actual problems.