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}