forked from aylac.top/nixcfg
this repo has no description
1{ 2 # **************************************************************************** 3 # Fastfox 4 # "Non ducor duco" 5 # priority: speedy browsing 6 # version: 137 7 # url: https://github.com/yokoffing/Betterfox 8 # **************************************************************************** 9 10 ############################################################# 11 # SECTION: GENERAL 12 ############################################################# 13 14 # "nglayout.initialpaint.delay" = 5; # DEFAULT; formerly 250 15 # "nglayout.initialpaint.delay_in_oopif" = 5; # DEFAULT 16 # "content.notify.ontimer" = true; # DEFAULT 17 "content.notify.interval" = 100000; # (.10s); default=120000 (.12s) 18 19 # "browser.newtab.preload" = true; # DEFAULT 20 # "dom.ipc.processPriorityManager.backgroundUsesEcoQoS" = false; 21 # "browser.sessionstore.restore_on_demand" = true; # DEFAULT 22 # "browser.sessionstore.restore_pinned_tabs_on_demand" = true; 23 # "browser.sessionstore.restore_tabs_lazily" = true; # DEFAULT 24 # "browser.startup.preXulSkeletonUI" = false; 25 # "dom.iframe_lazy_loading.enabled" = true; # DEFAULT [FF121+] 26 27 ############################################################# 28 # SECTION: GFX RENDERING TWEAKS 29 ############################################################# 30 31 "gfx.webrender.all" = true; 32 "gfx.webrender.precache-shaders" = true; 33 "gfx.webrender.compositor" = true; 34 "gfx.webrender.compositor.force-enabled" = true; 35 "gfx.webrender.software" = true; 36 "gfx.webrender.software.opengl" = true; 37 "gfx.canvas.accelerated" = true; 38 "gfx.canvas.accelerated.cache-items" = 8192; 39 "gfx.canvas.accelerated.cache-size" = 512; # default=256; Chrome=512 40 "gfx.content.skia-font-cache-size" = 20; # default=5; Chrome=20 41 42 "layers.gpu-process.enabled" = true; # DEFAULT WINDOWS 43 "layers.gpu-process.force-enabled" = true; 44 "layers.mlgpu.enabled" = true; # LINUX 45 "media.hardware-video-decoding.enabled" = true; # DEFAULT WINDOWS macOS 46 "media.hardware-video-decoding.force-enabled" = true; 47 "media.gpu-process-decoder" = true; # DEFAULT WINDOWS 48 "media.ffmpeg.vaapi.enabled" = true; # LINUX 49 50 ############################################################# 51 # SECTION: DISK CACHE 52 ############################################################# 53 54 "browser.cache.disk.enable" = false; 55 # "browser.cache.disk.smart_size.enabled" = false; 56 # "browser.cache.disk.capacity" = 512000; 57 # "browser.cache.disk.max_entry_size" = 51200; 58 59 # "network.http.rcwn.enabled" = false; 60 # "network.http.rcwn.small_resource_size_kb" = 256; 61 62 # "browser.cache.disk.metadata_memory_limit" = 500; 63 # "browser.cache.disk.preload_chunk_count" = 4; 64 # "browser.cache.frecency_half_life_hours" = 6; 65 # "browser.cache.disk.max_chunks_memory_usage" = 40960; 66 # "browser.cache.disk.max_priority_chunks_memory_usage" = 40960; 67 # "browser.cache.check_doc_frequency" = 3; 68 # "browser.cache.disk.free_space_soft_limit" = 10240; 69 # "browser.cache.disk.free_space_hard_limit" = 2048; 70 # "browser.cache.jsbc_compression_level" = 3; 71 # "dom.script_loader.bytecode_cache.enabled" = true; 72 # "dom.script_loader.bytecode_cache.strategy" = 0; 73 74 ############################################################# 75 # SECTION: MEMORY CACHE 76 ############################################################# 77 78 # "browser.cache.memory.capacity" = -1; 79 # "browser.cache.memory.max_entry_size" = 10240; 80 # "browser.sessionhistory.max_total_viewers" = 4; 81 82 ############################################################# 83 # SECTION: MEDIA CACHE 84 ############################################################# 85 86 "media.memory_cache_max_size" = 65536; # default=8192; AF=65536; alt=131072 87 # "media.memory_caches_combined_limit_kb" = 524288; 88 # "media.memory_caches_combined_limit_pc_sysmem" = 5; 89 # "media.mediasource.enabled" = true; 90 "media.cache_readahead_limit" = 7200; # 120 min; default=60 91 "media.cache_resume_threshold" = 3600; # 60 min; default=30 92 93 ############################################################# 94 # SECTION: IMAGE CACHE 95 ############################################################# 96 97 # "image.cache.size" = 5242880; 98 "image.mem.decode_bytes_at_a_time" = 32768; # default=16384; alt=65536 99 # "image.mem.shared.unmap.min_expiration_ms" = 120000; 100 101 ############################################################# 102 # SECTION: NETWORK 103 ############################################################# 104 105 # "network.buffer.cache.size" = 65535; 106 # "network.buffer.cache.count" = 48; 107 "network.http.max-connections" = 1800; # default=900 108 "network.http.max-persistent-connections-per-server" = 10; # default=6 109 "network.http.max-urgent-start-excessive-connections-per-host" = 5; # default=3 110 # "network.http.max-persistent-connections-per-proxy" = 48; 111 # "network.websocket.max-connections" = 200; 112 113 "network.http.pacing.requests.enabled" = false; 114 # "network.http.pacing.requests.min-parallelism" = 10; 115 # "network.http.pacing.requests.burst" = 14; 116 117 # "network.dnsCacheEntries" = 1000; 118 "network.dnsCacheExpiration" = 3600; 119 # "network.dnsCacheExpirationGracePeriod" = 240; 120 # "network.dns.max_high_priority_threads" = 40; 121 # "network.dns.max_any_priority_threads" = 24; 122 123 "network.ssl_tokens_cache_capacity" = 10240; # default=2048 124 125 ############################################################# 126 # SECTION: SPECULATIVE LOADING 127 ############################################################# 128 129 "network.dns.disablePrefetch" = true; 130 "network.dns.disablePrefetchFromHTTPS" = true; # [FF127+ false] 131 # "network.preconnect" = true; 132 # "browser.urlbar.speculativeConnect.enabled" = false; 133 # "browser.places.speculativeConnect.enabled" = false; 134 # "network.modulepreload" = true; 135 "network.prefetch-next" = false; 136 # "network.fetchpriority.enabled" = true; 137 # "network.early-hints.enabled" = true; 138 # "network.early-hints.preconnect.enabled" = true; 139 # "network.early-hints.preconnect.max_connections" = 10; 140 "network.predictor.enabled" = false; 141 # "network.predictor.enable-prefetch" = false; 142 # "network.predictor.enable-hover-on-ssl" = false; 143 # "network.predictor.preresolve-min-confidence" = 60; 144 # "network.predictor.preconnect-min-confidence" = 90; 145 # "network.predictor.prefetch-min-confidence" = 100; 146 # "network.predictor.prefetch-force-valid-for" = 10; 147 # "network.predictor.prefetch-rolling-load-count" = 10; 148 # "network.predictor.max-resources-per-entry" = 250; 149 # "network.predictor.max-uri-length" = 1000; 150 151 ############################################################# 152 # SECTION: EXPERIMENTAL 153 ############################################################# 154 155 "layout.css.grid-template-masonry-value.enabled" = true; 156 # "dom.enable_web_task_scheduling" = true; 157 158 ############################################################# 159 # SECTION: TAB UNLOAD 160 ############################################################# 161 162 # "browser.tabs.unloadOnLowMemory" = true; 163 # "browser.low_commit_space_threshold_mb" = 3276; 164 # "browser.low_commit_space_threshold_percent" = 20; 165 # "browser.tabs.min_inactive_duration_before_unload" = 300000; 166 167 ############################################################# 168 # SECTION: PROCESS COUNT 169 ############################################################# 170 171 # "dom.ipc.processCount" = 8; 172 # "dom.ipc.processCount.webIsolated" = 1; 173 # "dom.ipc.processPrelaunch.fission.number" = 1; 174 # "fission.webContentIsolationStrategy" = 1; 175 # "browser.preferences.defaultPerformanceSettings.enabled" = true; 176}