Coz: Causal Profiling

Coz, a profiler for native code (C/C++/Rust), introduces causal profiling to identify optimization potential by predicting how changes in code will impact throughput or latency. It highlights the “bang for buck” of optimizing specific lines of code in applications, showing the direct relationship between optimization efforts and overall performance improvement. Unlike traditional profilers, Coz establishes causality without the need for instrumenting special handling for library calls or concurrency primitives. It offers easy installation on Debian and Ubuntu systems and supports languages like Java, Go, and Swift. Coz’s unique approach to profiling provides developers with valuable insights for optimizing code effectively. The tool, recognized with a Best Paper Award, has limitations with support for interpreted or JIT-compiled languages.

https://github.com/plasma-umass/coz

To top