BUILDFIX fixing crash on performance analysis when there is no variation

when fasttimers are amazingly consistent, we remove all data as outliers
instead of removing nothing. Probably something else going on here,
but this should fix the crash so we can analyze better.
meow-7.2.2
Nyx (Neal Orman) 2011-06-06 11:42:04 -04:00
parent 6a521b0578
commit 85b316e5df
1 changed files with 7 additions and 0 deletions

View File

@ -510,6 +510,13 @@ inline void ll_remove_outliers(std::vector<VEC_TYPE>& data, F32 k)
VEC_TYPE Q1 = data[data.size()/4];
VEC_TYPE Q3 = data[data.size()-data.size()/4-1];
if ((F32)(Q3-Q1) < 1.f)
{
// not enough variation to detect outliers
return;
}
VEC_TYPE min = (VEC_TYPE) ((F32) Q1-k * (F32) (Q3-Q1));
VEC_TYPE max = (VEC_TYPE) ((F32) Q3+k * (F32) (Q3-Q1));