Deakin University
Browse

Performance analysis using subsuming methods: an industrial case study

Version 2 2024-06-06, 11:54
Version 1 2015-01-01, 00:00
conference contribution
posted on 2024-06-06, 11:54 authored by D Maplesden, KV Randow, E Tempero, J Hosking, J Grundy
Large-scale object-oriented applications consist of tens of thousands of methods and exhibit highly complex runtime behaviour that is difficult to analyse for performance. Typical performance analysis approaches that aggregate performance measures in a method-centric manner result in thinly distributed costs and few easily identifiable optimisation opportunities. Subsuming methods analysis is a new approach that aggregates performance costs across repeated patterns of method calls that occur in the application's runtime behaviour. This allows automatic identification of patterns that are expensive and represent practical optimisation opportunities. To evaluate the practicality of this analysis with a real world large-scale object-oriented application we completed a case study with the developers of letterboxd.com - a social network website for movie goers. Using the results of the analysis we were able to rapidly implement changes resulting in a 54.8% reduction in CPU load and an 49.6% reduction in average response time.

History

Related Materials

Location

Firenze, Italy

Language

eng

Publication classification

E Conference publication, E1.1 Full written paper - refereed

Copyright notice

2015, IEEE

Editor/Contributor(s)

[Unknown]

Pagination

149-158

Start date

2015-05-16

End date

2015-05-24

ISSN

0270-5257

ISBN-13

9781479919345

Title of proceedings

ICSE 2015 : Proceedings of the 37th International Conference on Software Engineering

Event

Software Engineering. Conference (37th : 2015 : Firenze, Italy)

Publisher

IEEE

Place of publication

Piscataway, N.J.

Usage metrics

    Research Publications

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC