Google Is Working On An Efficiency Sanitizer To Improve Performance Problems

Written by Michael Larabel in Programming on 17 April 2016 at 06:56 PM EDT. 7 Comments
Derek Bruening of Google has announced the company's interest in creating an "Efficiency Sanitizer" for LLVM/Clang for analyzing targeted performance problems.

Worked on Google and other compoanies have been Address Sanitizer, Memory Sanitizer, Thread Sanitizer, Leak Sanitizer, Data Flow Sanitizer, and other sanitizers found in LLVM/Clang some of which have also been ported to GCC. These sanitizers have been incredibly helpful for developers in catching various problems within program code-bases, including many security issues. The latest focus being pursued by Google's compiler engineers is on an Efficiency Sanitizer.

The short explanation by Derek Bruening about "ESAN" is "We plan to build a suite of compiler-based dynamic instrumentation tools for analyzing targeted performance problems. These tools will all live under a new 'EfficiencySanitizer' (or 'esan') sanitizer umbrella, as they will share significant portions of their implementations."

There's still code to be written, but it's good to see greater focus now on systematically catching efficiency/performance problems within code-bases. You can learn more about the Efficiency Sanitizer proposal via this LLVM mailing list message.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week