I. Introduction
Performance debugging, the process of identifying and diagnosing bottlenecks within software systems, has become increasingly vital in today’s computing landscape [1]. As software architectures grow more complex and diverse deployment environments become the norm, performance issues can greatly undermine user experience and overall system efficiency. For instance, a major e-commerce platform may experience a slowdown during peak shopping periods [2], leading to longer page load times. This seemingly minor issue can have a significant impact on user experience, potentially leading to customer dissatisfaction and loss of revenue. In a more critical context, consider a healthcare system where a delay in processing patient data could result in delayed diagnoses or treatment, with potentially life-threatening consequences. These examples underscore the importance of effective performance debugging in maintaining the efficiency, reliability, and user satisfaction of software systems. However, as software architectures become increasingly complex and diverse, traditional debugging techniques often fail to identify and resolve performance issues [3].