Bug 624867 - Don't call MaybeGC() on every 20th script execution. r=jst a=blocking2.0:betaN+

This commit is contained in:
Patrick Walton 2011-01-12 11:54:50 -08:00
Родитель 2147249795
Коммит ccc50844f4
2 изменённых файлов: 1 добавлений и 9 удалений

Просмотреть файл

@ -1322,7 +1322,6 @@ nsJSContext::nsJSContext(JSRuntime *aRuntime)
::JS_SetLocaleCallbacks(mContext, &localeCallbacks);
}
mIsInitialized = PR_FALSE;
mNumEvaluations = 0;
mTerminations = nsnull;
mScriptsEnabled = PR_TRUE;
mOperationCallbackTime = 0;
@ -3523,17 +3522,11 @@ nsJSContext::ScriptEvaluated(PRBool aTerminated)
delete start;
}
mNumEvaluations++;
#ifdef JS_GC_ZEAL
if (mContext->runtime->gcZeal >= 2) {
JS_MaybeGC(mContext);
} else
#endif
if (mNumEvaluations > 20) {
mNumEvaluations = 0;
JS_MaybeGC(mContext);
}
#endif
if (aTerminated) {
mOperationCallbackTime = 0;

Просмотреть файл

@ -245,7 +245,6 @@ private:
nsrefcnt GetCCRefcnt();
JSContext *mContext;
PRUint32 mNumEvaluations;
protected:
struct TerminationFuncHolder;