scispace - formally typeset
Search or ask a question

Showing papers by "Jason Nieh published in 2023"




Proceedings ArticleDOI
08 May 2023
TL;DR: In this article , the authors introduce a new profiling methodology, value-assisted cost profiling, and a tool vProf, which continuously records values while profiling normal and buggy program executions.
Abstract: Diagnosing performance issues is often difficult, especially when they occur only during some program executions. Profilers can help with performance debugging, but are ineffective when the most costly functions are not the root causes of performance issues. To address this problem, we introduce a new profiling methodology, value-assisted cost profiling, and a tool vProf. Our insight is that capturing the values of variables can greatly help diagnose performance issues. vProf continuously records values while profiling normal and buggy program executions. It identifies anomalies in the values and the functions where they occur to pinpoint the real root causes of performance issues. Using a set of 15 real-world performance bugs in four widely used applications, we show that vProf is effective at diagnosing all of the issues while other state-of-the-art tools diagnose only a few of them. We further use vProf to diagnose longstanding performance issues in these applications that have been unresolved for over four years.