Lines Matching full:timings
274 ResultRow getStats(MutableArrayRef<uint64_t> Timings) { in getStats() argument
275 assert(!Timings.empty()); in getStats()
277 R.Sum = std::accumulate(Timings.begin(), Timings.end(), 0.0); in getStats()
278 auto MinMax = std::minmax_element(Timings.begin(), Timings.end()); in getStats()
281 R.Count = Timings.size(); in getStats()
283 auto MedianOff = Timings.size() / 2; in getStats()
284 std::nth_element(Timings.begin(), Timings.begin() + MedianOff, Timings.end()); in getStats()
285 R.Median = Timings[MedianOff]; in getStats()
287 auto Pct90Off = std::floor(Timings.size() * 0.9); in getStats()
288 std::nth_element(Timings.begin(), Timings.begin() + (uint64_t)Pct90Off, in getStats()
289 Timings.end()); in getStats()
290 R.Pct90 = Timings[Pct90Off]; in getStats()
292 auto Pct99Off = std::floor(Timings.size() * 0.99); in getStats()
293 std::nth_element(Timings.begin(), Timings.begin() + (uint64_t)Pct99Off, in getStats()
294 Timings.end()); in getStats()
295 R.Pct99 = Timings[Pct99Off]; in getStats()
317 auto &Timings = FT.second; in exportStats() local
318 Results.emplace_back(FuncId, Timings.size(), getStats(Timings)); in exportStats()