Lines Matching defs:Timings
229 ResultRow getStats(std::vector<uint64_t> &Timings) {
230 assert(!Timings.empty());
232 R.Sum = std::accumulate(Timings.begin(), Timings.end(), 0.0);
233 auto MinMax = std::minmax_element(Timings.begin(), Timings.end());
236 R.Count = Timings.size();
238 auto MedianOff = Timings.size() / 2;
239 std::nth_element(Timings.begin(), Timings.begin() + MedianOff, Timings.end());
240 R.Median = Timings[MedianOff];
242 auto Pct90Off = std::floor(Timings.size() * 0.9);
243 std::nth_element(Timings.begin(), Timings.begin() + Pct90Off, Timings.end());
244 R.Pct90 = Timings[Pct90Off];
246 auto Pct99Off = std::floor(Timings.size() * 0.99);
247 std::nth_element(Timings.begin(), Timings.begin() + Pct99Off, Timings.end());
248 R.Pct99 = Timings[Pct99Off];
270 auto &Timings = FT.second;
271 Results.emplace_back(FuncId, Timings.size(), getStats(Timings));