Utvecklare använder ofta ineffektiva kodsekvenser som kan fixas av enkla patchar. Dessa ineffektiva kodsekvenser kan orsaka betydande prestandanedbrytning och resursavfall, som kallas prestandafel. Långsamma ökningar av enkelgängad prestanda i flerkärnig eran och ökad betoning på energieffektivitet kräver mer insatser för att ta itu med prestanda buggar. Detta papper genomför en omfattande studie av 109 verkliga prestanda buggar som slumpmässigt provtas från fem representativa programsviter (Apache, Chrome, GCC, Mozilla och MySQL). Resultaten av denna studie ger vägledning för framtida arbete för att undvika, avslöja, upptäcka och rätta prestanda buggar. Guided by our karakteristik study, effektivitetsregler extraheras från 25 patchar och används för att upptäcka prestanda buggar. 332 tidigare okända prestandaproblem finns i de senaste versionerna av MySQL, Apache och Mozilla program, inklusive 219 prestandaproblem som hittas genom att tillämpa regler över program.
I REF utför författarna en undersökande studie av 109 prestanda buggar som samlats in från Apache, Chrome, GCC, Mozilla och MySQL.
Understanding and detecting real-world performance bugs
{'venue': "PLDI '12", 'journal': None, 'mag_field_of_study': ['Computer Science']}