Memory optimization fixes #87

This commit is contained in:
daijro 2024-11-18 22:04:20 -06:00
parent 01291d2ad1
commit 1e8e667641

View file

@ -112,9 +112,6 @@ defaultPref("browser.urlbar.autoFill", false); // [DEFAULT]
defaultPref("browser.urlbar.autoFill.adaptiveHistory.enabled", false); defaultPref("browser.urlbar.autoFill.adaptiveHistory.enabled", false);
defaultPref("browser.urlbar.maxRichResults", 0); // Disable URL bar dropdown results defaultPref("browser.urlbar.maxRichResults", 0); // Disable URL bar dropdown results
// Text fragments
defaultPref("dom.text_fragments.enabled", false);
// Autoplay // Autoplay
defaultPref("media.autoplay.default", 0); // Allow autoplay defaultPref("media.autoplay.default", 0); // Allow autoplay
defaultPref("media.block-autoplay-until-in-foreground", true); defaultPref("media.block-autoplay-until-in-foreground", true);
@ -243,6 +240,7 @@ defaultPref(
// Sanitize // Sanitize
defaultPref("privacy.sanitize.timeSpan", 0); defaultPref("privacy.sanitize.timeSpan", 0);
// Extensions // Extensions
defaultPref("extensions.webextensions.restrictedDomains", ""); defaultPref("extensions.webextensions.restrictedDomains", "");
defaultPref("extensions.enabledScopes", 5); // hidden defaultPref("extensions.enabledScopes", 5); // hidden
@ -255,6 +253,7 @@ defaultPref("extensions.webcompat-reporter.newIssueEndpoint", "");
defaultPref("privacy.history.custom", true); defaultPref("privacy.history.custom", true);
defaultPref("browser.privatebrowsing.autostart", false); defaultPref("browser.privatebrowsing.autostart", false);
defaultPref("browser.formfill.enable", false); // disable form history defaultPref("browser.formfill.enable", false); // disable form history
// Remove all telementry // Remove all telementry
defaultPref("toolkit.telemetry.unified", false); // master switch defaultPref("toolkit.telemetry.unified", false); // master switch
defaultPref("toolkit.telemetry.enabled", false); // master switch defaultPref("toolkit.telemetry.enabled", false); // master switch
@ -276,63 +275,61 @@ defaultPref("toolkit.crashreporter.infoURL", "");
defaultPref("datareporting.healthreport.uploadEnabled", false); defaultPref("datareporting.healthreport.uploadEnabled", false);
defaultPref("security.protectionspopup.recordEventTelemetry", false); defaultPref("security.protectionspopup.recordEventTelemetry", false);
defaultPref("browser.ping-centre.telemetry", false); defaultPref("browser.ping-centre.telemetry", false);
// opt-out of normandy and studies // opt-out of normandy and studies
defaultPref("app.normandy.enabled", false); defaultPref("app.normandy.enabled", false);
defaultPref("app.normandy.api_url", ""); defaultPref("app.normandy.api_url", "");
defaultPref("app.shield.optoutstudies.enabled", false); defaultPref("app.shield.optoutstudies.enabled", false);
defaultPref("network.protocol-handler.external.ms-windows-store", false); // prevent links from launching windows store defaultPref("network.protocol-handler.external.ms-windows-store", false); // prevent links from launching windows store
// disable crash report // disable crash report
defaultPref("browser.tabs.crashReporting.sendReport", false); defaultPref("browser.tabs.crashReporting.sendReport", false);
defaultPref("breakpad.reportURL", ""); defaultPref("breakpad.reportURL", "");
// disable connectivity checks // disable connectivity checks
defaultPref("network.connectivity-service.enabled", false); defaultPref("network.connectivity-service.enabled", false);
// disable captive portal // disable captive portal
defaultPref("network.captive-portal-service.enabled", false); defaultPref("network.captive-portal-service.enabled", false);
defaultPref("captivedetect.canonicalURL", ""); defaultPref("captivedetect.canonicalURL", "");
// Speed up (from Fastfox) // Limit image memory
defaultPref("image.mem.decode_bytes_at_a_time", 32768); // default=16384; alt=65536; chunk size for calls to the image decoders defaultPref("image.mem.decode_bytes_at_a_time", 4096); // default=16384; alt=65536; chunk size for calls to the image decoders
defaultPref("media.memory_cache_max_size", 65536); // default=8192; AF=65536; alt=131072 defaultPref("media.memory_cache_max_size", 8192); // default=8192; AF=65536; alt=131072
defaultPref("network.http.max-connections", 1800); // default=900
defaultPref("network.http.max-persistent-connections-per-server", 10); // default=6; download connections; anything above 10 is excessive // Disable DNS prefetching
defaultPref("network.http.max-urgent-start-excessive-connections-per-host", 5); // default=3
defaultPref("network.http.pacing.requests.enabled", false);
defaultPref("network.ssl_tokens_cache_capacity", 10240); // default=2048; more TLS token caching (fast reconnects)
defaultPref("network.dns.disablePrefetch", true); defaultPref("network.dns.disablePrefetch", true);
defaultPref("network.dns.disablePrefetchFromHTTPS", true); // (FF127+ false) defaultPref("network.dns.disablePrefetchFromHTTPS", true); // (FF127+ false)
defaultPref("network.prefetch-next", false); defaultPref("network.prefetch-next", false);
defaultPref("network.predictor.enabled", false); defaultPref("network.predictor.enabled", false);
defaultPref("layout.css.grid-template-masonry-value.enabled", true);
defaultPref("dom.enable_web_task_scheduling", true);
defaultPref("dom.security.sanitizer.enabled", true);
defaultPref("browser.preferences.defaultPerformanceSettings.enabled", false); defaultPref("browser.preferences.defaultPerformanceSettings.enabled", false);
defaultPref("editor.truncate_user_pastes", false); defaultPref("editor.truncate_user_pastes", false);
defaultPref("browser.places.interactions.enabled", false); defaultPref("browser.places.interactions.enabled", false);
// Reduce memory
// Source: https://gist.github.com/RubenKelevra/fd66c2f856d703260ecdf0379c4f59db
// defaultPref("dom.ipc.processCount", 1); // only load 1 process
// defaultPref("dom.ipc.processCount.webIsolated", 1); // only load 1 process
defaultPref("privacy.partition.network_state", false); // Disable network seperations defaultPref("privacy.partition.network_state", false); // Disable network seperations
// Turn off bfcache
// Source: https://github.com/Floorp-Projects/Floorp/issues/140 // Source: https://github.com/Floorp-Projects/Floorp/issues/140
defaultPref("browser.sessionstore.max_tabs_undo", 0); defaultPref("browser.sessionstore.max_tabs_undo", 0);
defaultPref("browser.sessionstore.max_windows_undo", 0); defaultPref("browser.sessionstore.max_windows_undo", 0);
defaultPref("browser.sessionstore.resuming_after_os_restart", false); defaultPref("browser.sessionstore.resuming_after_os_restart", false);
defaultPref("browser.sessionstore.resume_session_once", false); defaultPref("browser.sessionstore.resume_session_once", false);
defaultPref("browser.sessionstore.upgradeBackup.maxUpgradeBackups", 0); defaultPref("browser.sessionstore.upgradeBackup.maxUpgradeBackups", 0);
// Turn off bfcache
defaultPref("browser.sessionhistory.max_entries", 0); defaultPref("browser.sessionhistory.max_entries", 0);
defaultPref("browser.sessionhistory.max_total_viewers", 0); defaultPref("browser.sessionhistory.max_total_viewers", 0);
defaultPref("browser.fullscreen.autohide", false); defaultPref("browser.fullscreen.autohide", false);
// Cache // Cache
// defaultPref("browser.cache.disk.max_entry_size", 128); // Limit disk cache size
defaultPref("browser.cache.memory.enable", false); // Disable memory cache defaultPref("browser.cache.memory.enable", false); // Disable memory cache
// defaultPref("browser.cache.disk.enable", false); // Disable disk cache
defaultPref("browser.cache.disk_cache_ssl", false); // Disable disk cache for SSL defaultPref("browser.cache.disk.enable", true); // Enable disk cache
defaultPref("browser.cache.disk_cache_ssl", true); // Enable disk cache for SSL
defaultPref("browser.cache.offline.enable", false); // Disable offline cache defaultPref("browser.cache.offline.enable", false); // Disable offline cache
defaultPref("browser.cache.offline.capacity", 0); defaultPref("browser.cache.offline.capacity", 0);
defaultPref("browser.cache.disk.smart_size.enabled", false); // Disables cache size auto-tuning defaultPref("browser.cache.disk.smart_size.enabled", false); // Disables cache size auto-tuning
// Release memory after closing tabs // Release memory after closing tabs
defaultPref("memory.free_dirty_pages", true); defaultPref("memory.free_dirty_pages", true);
// New tab // New tab
@ -353,7 +350,6 @@ defaultPref("dom.event.clipboardevents.enabled", false); // disable user trigger
// Fingerprinting // Fingerprinting
defaultPref("privacy.resistFingerprinting", false); // This will actually hurt fingerprinting. defaultPref("privacy.resistFingerprinting", false); // This will actually hurt fingerprinting.
// defaultPref("privacy.resistFingerprinting.block_mozAddonManager", true); // prevents rfp from breaking AMO // defaultPref("privacy.resistFingerprinting.block_mozAddonManager", true); // prevents rfp from breaking AMO
defaultPref("media.navigator.enabled", false); // Camoufox does not support spoofing this yet. Best to hide.
// Theming (from Firefox-UI-Fix) // Theming (from Firefox-UI-Fix)