(&mut self, prev_stride: i64)
| 142 | } |
| 143 | |
| 144 | fn finalize_stride(&mut self, prev_stride: i64) { |
| 145 | let new = Counter { start: self.start, stride: prev_stride, end: self.end }; |
| 146 | let is_better = self.best.map_or(true, |old| old.steps() < new.steps()); |
| 147 | if is_better { |
| 148 | self.miss_count += self.best_stride_count; |
| 149 | self.best = Some(new); |
| 150 | self.best_stride_count = self.stride_count; |
| 151 | } |
| 152 | else { |
| 153 | self.miss_count += self.stride_count; |
| 154 | } |
| 155 | } |
| 156 | |
| 157 | fn start_stride(&mut self, prev: i64, next: i64) { |
| 158 | self.start = prev; |