|
From: Emilio C. <er...@gm...> - 2013-07-23 18:18:20
|
Hi everyone, We're developing a new Valgrind tool called aprof, a performance profiler designed to help developers discover asymptotic performance bottlenecks in a program. The tool automatically generates, for each executed procedure, a 2D chart that relates performance to input size, yielding clues to the "big Oh" of the underlying algorithm. Charts that analyze the input workloads are also generated, among many others. The tool and a profile visualizer have been brewing for some time and we now have a first stable version. For the time being, we're keeping them at: https://code.google.com/p/aprof The ideas behind aprof are described in a PLDI 2012 paper: http://aprof.googlecode.com/files/pldi055-coppa.pdf (slides: http://aprof.googlecode.com/files/aprof-PLDI.pdf). The function tracing infrastructure is essentially based on Callgrind (many thanks to Joseph Weidendorfer for his invaluable help). Any comments/suggestions from you veterans would be greatly appreciated. Regards, Emilio |