Subsuming methods: finding new optimisation opportunities in object-oriented software


Autoria(s): Maplesden, David; Tempero, Ewan; Hosking, John; Grundy, John C.
Contribuinte(s)

[Unknown]

Data(s)

01/01/2015

Resumo

The majority of existing application profiling techniques ag- gregate and report performance costs by method or call- ing context. Modern large-scale object-oriented applications consist of thousands of methods with complex calling pat- terns. Consequently, when profiled, their performance costs tend to be thinly distributed across many thousands of loca- tions with few easily identifiable optimisation opportunities. However experienced performance engineers know that there are repeated patterns of method calls in the execution of an application that are induced by the libraries, design patterns and coding idioms used in the software. Automati- cally identifying and aggregating costs over these patterns of method calls allows us to identify opportunities to improve performance based on optimising these patterns. We have developed an analysis technique that is able to identify the entry point methods, which we call subsuming methods, of such patterns. Our ofiine analysis runs over previously collected runtime performance data structured in a calling context tree, such as produced by a large number of existing commercial and open source profilers. We have evaluated our approach on the DaCapo bench- mark suite, showing that our analysis significantly reduces the size and complexity of the runtime performance data set, facilitating its comprehension and interpretation. We also demonstrate, with a collection of case studies, that our analysis identifies new optimisation opportunities that can lead to significant performance improvements (from 20% to over 50% improvement in our case studies).

Identificador

http://hdl.handle.net/10536/DRO/DU:30081714

Idioma(s)

eng

Publicador

ACM Digital Library

Relação

http://dro.deakin.edu.au/eserv/DU:30081714/grundy-subsumingmethods-2015.pdf

http://dro.deakin.edu.au/eserv/DU:30081714/grundy-subsumingmethods-evid-2015.pdf

http://www.dx.doi.org/10.1145/2668930.2688040

Direitos

2015, ACM Digital Library

Tipo

Conference Paper