mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-20 00:35:44 +00:00
Bug 1570082 - Convert content.sink.enable_perf_mode to static pref r=njn
Converts content.sink.enable_perf_mode to a static pref. Also removes nsContentSink::InitializeStatics(), since this is the last varcache pref in the function. Differential Revision: https://phabricator.services.mozilla.com/D40141 --HG-- extra : moz-landing-system : lando
This commit is contained in:
parent
6f0aabcf43
commit
f76ee44521
@ -134,12 +134,6 @@ nsContentSink::~nsContentSink() {
|
|||||||
mDocument->RemoveObserver(this);
|
mDocument->RemoveObserver(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
int32_t nsContentSink::sEnablePerfMode;
|
|
||||||
|
|
||||||
void nsContentSink::InitializeStatics() {
|
|
||||||
Preferences::AddIntVarCache(&sEnablePerfMode, "content.sink.enable_perf_mode",
|
|
||||||
0);
|
|
||||||
}
|
|
||||||
|
|
||||||
nsresult nsContentSink::Init(Document* aDoc, nsIURI* aURI,
|
nsresult nsContentSink::Init(Document* aDoc, nsIURI* aURI,
|
||||||
nsISupports* aContainer, nsIChannel* aChannel) {
|
nsISupports* aContainer, nsIChannel* aChannel) {
|
||||||
@ -173,8 +167,8 @@ nsresult nsContentSink::Init(Document* aDoc, nsIURI* aURI,
|
|||||||
|
|
||||||
mBackoffCount = StaticPrefs::content_notify_backoffcount();
|
mBackoffCount = StaticPrefs::content_notify_backoffcount();
|
||||||
|
|
||||||
if (sEnablePerfMode != 0) {
|
if (StaticPrefs::content_sink_enable_perf_mode() != 0) {
|
||||||
mDynamicLowerValue = sEnablePerfMode == 1;
|
mDynamicLowerValue = StaticPrefs::content_sink_enable_perf_mode() == 1;
|
||||||
FavorPerformanceHint(!mDynamicLowerValue, 0);
|
FavorPerformanceHint(!mDynamicLowerValue, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1483,7 +1477,7 @@ nsresult nsContentSink::WillParseImpl(void) {
|
|||||||
|
|
||||||
uint32_t currentTime = PR_IntervalToMicroseconds(PR_IntervalNow());
|
uint32_t currentTime = PR_IntervalToMicroseconds(PR_IntervalNow());
|
||||||
|
|
||||||
if (sEnablePerfMode == 0) {
|
if (StaticPrefs::content_sink_enable_perf_mode() == 0) {
|
||||||
nsViewManager* vm = presShell->GetViewManager();
|
nsViewManager* vm = presShell->GetViewManager();
|
||||||
NS_ENSURE_TRUE(vm, NS_ERROR_FAILURE);
|
NS_ENSURE_TRUE(vm, NS_ERROR_FAILURE);
|
||||||
uint32_t lastEventTime;
|
uint32_t lastEventTime;
|
||||||
|
@ -118,8 +118,6 @@ class nsContentSink : public nsICSSLoaderObserver,
|
|||||||
bool LinkContextIsOurDocument(const nsAString& aAnchor);
|
bool LinkContextIsOurDocument(const nsAString& aAnchor);
|
||||||
bool Decode5987Format(nsAString& aEncoded);
|
bool Decode5987Format(nsAString& aEncoded);
|
||||||
|
|
||||||
static void InitializeStatics();
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
nsContentSink();
|
nsContentSink();
|
||||||
virtual ~nsContentSink();
|
virtual ~nsContentSink();
|
||||||
@ -338,9 +336,6 @@ class nsContentSink : public nsICSSLoaderObserver,
|
|||||||
|
|
||||||
nsRevocableEventPtr<nsRunnableMethod<nsContentSink, void, false> >
|
nsRevocableEventPtr<nsRunnableMethod<nsContentSink, void, false> >
|
||||||
mProcessLinkHeaderEvent;
|
mProcessLinkHeaderEvent;
|
||||||
|
|
||||||
// Should we switch between perf-mode and interactive-mode
|
|
||||||
static int32_t sEnablePerfMode;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // _nsContentSink_h_
|
#endif // _nsContentSink_h_
|
||||||
|
@ -245,7 +245,6 @@ nsresult nsLayoutStatics::Initialize() {
|
|||||||
MediaManager::StartupInit();
|
MediaManager::StartupInit();
|
||||||
CubebUtils::InitLibrary();
|
CubebUtils::InitLibrary();
|
||||||
|
|
||||||
nsContentSink::InitializeStatics();
|
|
||||||
nsHtml5Module::InitializeStatics();
|
nsHtml5Module::InitializeStatics();
|
||||||
mozilla::dom::FallbackEncoding::Initialize();
|
mozilla::dom::FallbackEncoding::Initialize();
|
||||||
nsLayoutUtils::Initialize();
|
nsLayoutUtils::Initialize();
|
||||||
|
@ -1058,6 +1058,15 @@
|
|||||||
value: 2000000
|
value: 2000000
|
||||||
mirror: always
|
mirror: always
|
||||||
|
|
||||||
|
# Should we switch between perf-mode and interactive-mode?
|
||||||
|
# 0 = Switch
|
||||||
|
# 1 = Interactive mode
|
||||||
|
# 2 = Perf mode
|
||||||
|
- name: content.sink.enable_perf_mode
|
||||||
|
type: int32_t
|
||||||
|
value: 0
|
||||||
|
mirror: always
|
||||||
|
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
# Prefs starting with "device."
|
# Prefs starting with "device."
|
||||||
#---------------------------------------------------------------------------
|
#---------------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user