mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-02-12 18:50:08 +00:00
Fixed problem where avg instance size was computed based on remaining object count, rather than total allocated count. May affect bloat stats on tinderbox.
This commit is contained in:
parent
2c35e7b993
commit
658e423c71
@ -218,12 +218,12 @@ public:
|
||||
total->mAllStats.mRefsOutstandingVariance += mNewStats.mRefsOutstandingVariance + mAllStats.mRefsOutstandingVariance;
|
||||
total->mAllStats.mObjsOutstandingTotal += mNewStats.mObjsOutstandingTotal + mAllStats.mObjsOutstandingTotal;
|
||||
total->mAllStats.mObjsOutstandingVariance += mNewStats.mObjsOutstandingVariance + mAllStats.mObjsOutstandingVariance;
|
||||
PRInt32 rem = (mNewStats.mCreates + mAllStats.mCreates) - (mNewStats.mDestroys + mAllStats.mDestroys);
|
||||
total->mClassSize += mClassSize * rem; // adjust for average in DumpTotal
|
||||
PRInt32 count = (mNewStats.mCreates + mAllStats.mCreates);
|
||||
total->mClassSize += mClassSize * count; // adjust for average in DumpTotal
|
||||
}
|
||||
|
||||
nsresult DumpTotal(PRUint32 nClasses, FILE* out) {
|
||||
mClassSize /= (mAllStats.mCreates - mAllStats.mDestroys);
|
||||
mClassSize /= mAllStats.mCreates;
|
||||
return Dump(-1, out, &mAllStats);
|
||||
}
|
||||
|
||||
|
@ -218,12 +218,12 @@ public:
|
||||
total->mAllStats.mRefsOutstandingVariance += mNewStats.mRefsOutstandingVariance + mAllStats.mRefsOutstandingVariance;
|
||||
total->mAllStats.mObjsOutstandingTotal += mNewStats.mObjsOutstandingTotal + mAllStats.mObjsOutstandingTotal;
|
||||
total->mAllStats.mObjsOutstandingVariance += mNewStats.mObjsOutstandingVariance + mAllStats.mObjsOutstandingVariance;
|
||||
PRInt32 rem = (mNewStats.mCreates + mAllStats.mCreates) - (mNewStats.mDestroys + mAllStats.mDestroys);
|
||||
total->mClassSize += mClassSize * rem; // adjust for average in DumpTotal
|
||||
PRInt32 count = (mNewStats.mCreates + mAllStats.mCreates);
|
||||
total->mClassSize += mClassSize * count; // adjust for average in DumpTotal
|
||||
}
|
||||
|
||||
nsresult DumpTotal(PRUint32 nClasses, FILE* out) {
|
||||
mClassSize /= (mAllStats.mCreates - mAllStats.mDestroys);
|
||||
mClassSize /= mAllStats.mCreates;
|
||||
return Dump(-1, out, &mAllStats);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user