comparison src/share/vm/gc_implementation/shared/gcUtil.cpp @ 2189:176d0be30214

7016998: gcutil class LinearLeastSquareFit doesn't initialize some of its fields Summary: Initialize _sum_x_squared, _intercept and _slope in constructor. Reviewed-by: bobv, coleenp
author phh
date Thu, 03 Feb 2011 16:06:01 -0500
parents f95d63e2154a
children 1d1603768966
comparison
equal deleted inserted replaced
2188:c33825b68624 2189:176d0be30214
104 set_padded_average(new_avg + padding() * deviation()); 104 set_padded_average(new_avg + padding() * deviation());
105 _last_sample = new_sample; 105 _last_sample = new_sample;
106 } 106 }
107 107
108 LinearLeastSquareFit::LinearLeastSquareFit(unsigned weight) : 108 LinearLeastSquareFit::LinearLeastSquareFit(unsigned weight) :
109 _sum_x(0), _sum_y(0), _sum_xy(0), 109 _sum_x(0), _sum_x_squared(0), _sum_y(0), _sum_xy(0),
110 _mean_x(weight), _mean_y(weight) {} 110 _intercept(0), _slope(0), _mean_x(weight), _mean_y(weight) {}
111 111
112 void LinearLeastSquareFit::update(double x, double y) { 112 void LinearLeastSquareFit::update(double x, double y) {
113 _sum_x = _sum_x + x; 113 _sum_x = _sum_x + x;
114 _sum_x_squared = _sum_x_squared + x * x; 114 _sum_x_squared = _sum_x_squared + x * x;
115 _sum_y = _sum_y + y; 115 _sum_y = _sum_y + y;