skip to main content
10.5555/2525401.2525402dlproceedingsArticle/Chapter ViewAbstractPublication Pagesaus-cscConference Proceedingsconference-collections
research-article
Free Access

A study of performance variations in the Mozilla Firefox web browser

Published:29 January 2013Publication History

ABSTRACT

In order to evaluate software performance and find regressions, many developers use automated performance tests. However, the test results often contain a certain amount of noise that is not caused by actual performance changes in the programs. They are instead caused by external factors like operating system decisions or unexpected non-determinisms inside the programs. This makes interpreting the test results difficult since results that differ from previous results cannot easily be attributed to either genuine changes or noise. In this paper we present an analysis of a subset of the various factors that are likely to contribute to this noise using the Mozilla Firefox browser as an example. In addition we present a statistical technique for identifying outliers in Mozilla's automatic testing framework. Our results show that a significant amount of noise is caused by memory randomization and other external factors, that there is variance in Firefox internals that does not seem to be correlated with test result variance, and that our suggested statistical forecasting technique can give more reliable detection of genuine performance changes than the one currently in use by Mozilla.

References

  1. Alameldeen, A. R. & Wood, D. A. (2003), Variability in architectural simulations of multi-threaded workloads, in 'High-Performance Computer Architecture, 2003. HPCA-9 2003. Proceedings. The Ninth International Symposium on', pp. 7--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Brown, M. B. & Forsythe, A. B. (1974), 'Robust tests for the equality of variances', Journal of the American Statistical Association 69(346), 364--367.Google ScholarGoogle ScholarCross RefCross Ref
  3. Drepper, U. (2007), 'What every programmer should know about memory', http://people.redhat.com/drepper/cpumemory.pdf {22 April 2012}.Google ScholarGoogle Scholar
  4. Fowler, M. (2006), 'Continuous integration', http://www.martinfowler.com/articles/continuousIntegration.html {22 April 2012}.Google ScholarGoogle Scholar
  5. Georges, A., Buytaert, D. & Eeckhout, L. (2007), Statistically rigorous java performance evaluation, in 'Proceedings of the 22nd annual ACM SIGPLAN conference on Object oriented programming systems and applications - OOPSLA '07', Montreal, Quebec, Canada, p. 57. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Gu, D., Verbrugge, C. & Gagnon, E. (2004), 'Code layout as a source of noise in JVM performance', In Component and Middleware Performance Workshop, OOPSLA.Google ScholarGoogle Scholar
  7. Holt, C. C. (1957), 'Forecasting seasonals and trends by exponentially weighted moving averages', International Journal of Forecasting 20(1), 5--10.Google ScholarGoogle ScholarCross RefCross Ref
  8. Kalibera, T., Bulej, L. & Tuma, P. (2005), 'Benchmark precision and random initial state', Proceedings of the 2005 International Symposium on Performance Evaluation of Computer and Telecommunications Systems pp. 853--862.Google ScholarGoogle Scholar
  9. Larres, J., Potanin, A. & Hirose, Y. (2012), A study of performance variations in the mozilla firefox web browser, Technical Report 12-14, Victoria University of Wellington.Google ScholarGoogle Scholar
  10. Levene, H. (1960), Robust tests for equality of variances, in I. Olkin, S. G. Ghurye, W. Hoeffding, W. G. Madow & H. B. Mann, eds, 'Contributions to Probability and Statistics: Essays in Honor of Harold Hotelling', Stanford University Press, pp. 278--292.Google ScholarGoogle Scholar
  11. Mytkowicz, T., Diwan, A., Hauswirth, M. & Sweeney, P. F. (2009), Producing wrong data without doing anything obviously wrong!, in 'Proceeding of the 14th international conference on Architectural support for programming languages and operating systems', ACM, Washington, DC, USA, pp. 265--276. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. O'Callahan, R. (2010), 'Private communication'.Google ScholarGoogle Scholar
  13. R Core Team (2012), R: A Language and Environment for Statistical Computing, R Foundation for Statistical Computing, Vienna, Austria. ISBN 3-900051-07-0.Google ScholarGoogle Scholar
  14. Rodgers, J. L. & Nicewander, W. A. (1988), 'Thirteen ways to look at the correlation coefficient', The American Statistician 42(1), 59--66.Google ScholarGoogle ScholarCross RefCross Ref
  15. Shacham, H., Page, M., Pfaff, B., Goh, E., Modadugu, N. & Boneh, D. (2004), On the effectiveness of address-space randomization, in 'Proceedings of the 11th ACM conference on Computer and communications security', CCS '04, ACM, Washington DC, USA, p. 298--307. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Tsafrir, D., Ouaknine, K. & Feitelson, D. G. (2007), Reducing performance evaluation sensitivity and variability by input shaking, in 'Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, 2007. MASCOTS '07. 15th International Symposium on', pp. 231--237. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Yar, M. & Chatfield, C. (1990), 'Prediction intervals for the Holt-Winters forecasting procedure', International Journal of Forecasting 6(1), 127--137.Google ScholarGoogle ScholarCross RefCross Ref

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image DL Hosted proceedings
    ACSC '13: Proceedings of the Thirty-Sixth Australasian Computer Science Conference - Volume 135
    January 2013
    145 pages
    ISBN:9781921770203
    • Editor:
    • Bruce Thomas

    Publisher

    Australian Computer Society, Inc.

    Australia

    Publication History

    • Published: 29 January 2013

    Qualifiers

    • research-article

    Acceptance Rates

    ACSC '13 Paper Acceptance Rate14of29submissions,48%Overall Acceptance Rate136of379submissions,36%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader