Statistically Rigorous Java']Java Performance Evaluation

被引:0
|
作者
Georges, Andy [1 ]
Buytaert, Dries [1 ]
Eeckhout, Lieven [1 ]
机构
[1] Univ Ghent, Dept Elect & Informat Syst, Ghent, Belgium
关键词
!text type='Java']Java[!/text; benchmarking; data analysis; methodology; statistics;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Java performance is for from being trivial to benchmark because it is affected by various factors such as the Java application, its input, the virtual machine, the garbage collector, the heap size, etc. In addition, non-determinism at run-time causes the execution time of a Java program to differ from run to run. There are a number of sources of non-determinism such as Just-In-Time compilation and optimization in the virtual machine (VM) driven by timer-based method sampling, thread scheduling, garbage collection, and various system effects. There exist a wide variety of Java performance evaluation methodologies used by researchers and benchmarkers. These methodologies differ from each other in a number of ways. Some report average performance over a number of runs of the same experiment; others report the best or second best performance observed: yet others report the worst. Some iterate the benchmark multiple times within a single VM invocation; others consider multiple VM invocations and iterate a single benchmark execution: yet other consider multiple VM invocations and iterate the benchmark multiple times. This paper shows that prevalent methodologies can be misleading, and can even lead to incorrect conclusions. The reason is that the data analysis is not statistically rigorous. In this paper, we present a survey of existing Java performance evaluation methodologies and discuss the importance of statistically rigorous data analysis for dealing with non-determinism. We advocate approaches to quantify startup as well as steady-state performance, and, in addition, we provide the JavaStats software to automatically obtain performance numbers in a rigorous manner. Although this paper focuses on Java performance evaluation, many of the issues addressed in this paper also apply to other programming languages and systems that build oil it managed runtime system.
引用
收藏
页码:57 / 76
页数:20
相关论文
共 50 条
  • [1] Statistically rigorous Java']Java performance evaluation
    Georges, Andy
    Buytaert, Dries
    Eeckhout, Lieven
    [J]. ACM SIGPLAN NOTICES, 2007, 42 (10) : 57 - 76
  • [2] Java']Java Performance Evaluation through Rigorous Replay Compilation
    Georges, Andy
    Eeckhout, Lieven
    Buytaert, Dries
    [J]. ACM SIGPLAN NOTICES, 2008, 43 (10) : 367 - 384
  • [3] Java']Java Performance Evaluation through Rigorous Replay Compilation
    Georges, Andy
    Eeckhout, Lieven
    Buytaert, Dries
    [J]. OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 367 - 384
  • [4] The rigorous evaluation of enterprise Java']Java bean technology
    Ran, SP
    Brebner, P
    Gorton, I
    [J]. 15TH INTERNATIONAL CONFERENCE ON INFORMATION NETWORKING, PROCEEDINGS, 2001, : 93 - 100
  • [5] Evaluation of Java']Java Card performance
    Bouzefrane, Samia
    Cordry, Julien
    Meunier, Herve
    Paradinas, Pierre
    [J]. SMART CARD RESEARCH AND ADVANCED APPLICATIONS, PROCEEDINGS, 2008, 5189 : 228 - +
  • [6] Performance evaluation of Java']Java card bytecodes
    Paradinas, Pierre
    Cordry, Julien
    Bouzefrane, Samia
    [J]. INFORMATION SECURITY THEORY AND PRACTICES: SMART CARDS, MOBILE AND UBIQUITOUS COMPUTING SYSTEMS, PROCEEDINGS, 2007, 4462 : 127 - +
  • [7] Performance evaluation of a Java']Java based chat system
    Breg, F
    Lew, M
    Wijshoff, HAG
    [J]. HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2000, 1940 : 276 - 283
  • [8] The Runtime Performance of invokedynamic: An Evaluation with a Java']Java Library
    Ortin, Francisco
    Conde, Patricia
    Fernandez-Lanvin, Daniel
    Izquierdo, Raul
    [J]. IEEE SOFTWARE, 2014, 31 (04) : 81 - 89
  • [9] Java']Java Performance Evaluation Using External Instrumentation
    Gousios, Georgios
    Spinellis, Diomidis
    [J]. PCI 2008: 12TH PAN-HELLENIC CONFERENCE ON INFORMATICS, PROCEEDINGS, 2008, : 173 - 177
  • [10] Performance Evaluation of a Java']Java Chip-Multiprocessor
    Pitter, Christof
    Schoeberl, Martin
    [J]. 2008 INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS, 2008, : 34 - 42