Data Structures & Algorithms Lecture Notes

5 November 2010 • Performance Measurement in Practice (in Java)


Outline

Program Measurements

Whole Program Measurement

Whole Measurement Tools

Program Part Measurements

Statistics

Data Summary

Summary Example

Measurement Quality

Quality Example

Elapsed Timing Pattern

Java Timers

Stopwatch Class

Example

Elapsed Time.

Elapsed Time..

public double average()
  long total = 0
  for (long t: times)
    total += t
  return ((double) total)/times.size()

public double stddev()
  long sum = 0, sumSqr = 0
  for (long t: times)
    sum += t
    sumSqr += t*t

  final int n = times.size()
  return Math.sqrt((
    sumSqr - ((double) (sum*sum)/n))/(n - 1))

Example

Summary


This page last modified on 12 October 2009.

Creative
    Commons License