forked from mirrors/gecko-dev
Bug 1084009 - Part 2/3 - Only parse scripts off-main-thread on multicore systems. r=luke
This commit is contained in:
parent
cc5cb89e2b
commit
b5b672c20a
1 changed files with 2 additions and 1 deletions
|
|
@ -10,6 +10,7 @@
|
|||
|
||||
#include "nsScriptLoader.h"
|
||||
|
||||
#include "prsystem.h"
|
||||
#include "jsapi.h"
|
||||
#include "jsfriendapi.h"
|
||||
#include "xpcpublic.h"
|
||||
|
|
@ -1588,7 +1589,7 @@ nsScriptLoader::PrepareLoadedRequest(nsScriptLoadRequest* aRequest,
|
|||
aRequest->mProgress = nsScriptLoadRequest::Progress_DoneLoading;
|
||||
|
||||
// If this is currently blocking the parser, attempt to compile it off-main-thread.
|
||||
if (aRequest == mParserBlockingRequest) {
|
||||
if (aRequest == mParserBlockingRequest && (PR_GetNumberOfProcessors() > 1)) {
|
||||
nsresult rv = AttemptAsyncScriptCompile(aRequest);
|
||||
if (rv == NS_OK) {
|
||||
NS_ASSERTION(aRequest->mProgress == nsScriptLoadRequest::Progress_Compiling,
|
||||
|
|
|
|||
Loading…
Reference in a new issue