mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 624867 - Don't call MaybeGC() on every 20th script execution. r=jst a=blocking2.0:betaN+
This commit is contained in:
parent
f7e4c68dbc
commit
67e840d8b5
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user