In this section, we’ll talk about improving our browsing experience. For this, we use Google Chrome: A free Internet browser released by Google on December 11, 2008. Its features include synchronization with Google services, tabbed browsing, automatic translation and spell checks. It also contains an integrated address bar/search bar, called the omnibox.
Improve our Experience
Chrome will auto-detect the running version and update if needed. Simply relaunch the web and you’r done for this part.
We also choose to block third-party cookies. Keep in mind: some websites may not work properly. Adjust if necessary.
Un-check the option to ‘Help improve Chrome security’. As much as we want to help, we cannot sacrifice bandwidth and memory utilization for reports and data at the cost of our resources. Enable “Do Not Track” is optional but recommended. As personal preference and security measures, we leave payment methods disabled. Finally check the option “Preload pages for faster browsing and searching”.
5. Fine tuning Chrome
This will likely bring the biggest impact on the chrome browser. Be aware: Not every option is recommended as some are still experimental, also, enabling some features can decrease performance. It is worth mentioning that you shouldn’t do this on a workstation shared with different users, as you can lose data. You can test out and see what is best for your experience. If anything goes wrong, simply hit the reset button, or reinstall Chrome.
To enter the browser’s root, enter the following link in your address bar: chrome://flags/
You can safely enable the following features to reduce latency, memory usage and response times:
- Override software rendering list
Lets you force the use of GPU acceleration even where it’s unsupported, overriding the default software rendering.
- QUIC protocol
Google has been working on a new protocol that combines elements of TCP and UDP that’s both faster and more secure. QUIC works by reducing the number of connection requests required to establish a secure connection with the server.
- GPU rasterization
Use GPU to rasterize web content.
- Touch UI Layout (Disable)
Enables touch UI layout in the browser’s top chrome.
- Touch initiated drag and drop (Disable)
Touch drag and drop can be initiated through long press on a draggable element.
- Zero-copy rasterizer
Enable this and raster threads will write directly to the GPU memory associated with tiles (the small, more manageable areas that large files are divided into in Chrome).
It makes Chrome significantly faster, but also not so great that it makes Chrome crash often due stability issues.
- Enable resource loading hints
Enable using server-provided resource loading hints to provide a preview over slow network connections.
- TLS 1.3 hardening for local anchors
This option enables the TLS 1.3 downgrade hardening mechanism for connections authenticated by local trust anchors. This improves security for connections to TLS-1.3-capable servers while remaining compatible with older servers. Firewalls and proxies that do not function when this is enabled do not implement TLS 1.2 correctly or securely and must be updated.
- TLS 1.3 Early Data
This option enables TLS 1.3 Early Data (0-RTT), allowing GET requests to be sent during the handshake when resuming a connection to a compatible TLS 1.3 server.
- Heap profiling sampling interval (in bytes, change to < 50Kb)
Heap profiling service uses Poisson process to sample allocations. Default value for the interval between samples is 100000 (100KB). This results in low noise for large and/or frequent allocations [size * frequency >> 100KB]. This means that aggregate numbers [e.g. total size of malloc-ed objects] and large and/or frequent allocations can be trusted with high fidelity. Lower intervals produce higher samples resolution, but come at a cost of higher performance overhead.
- Parallel downloading
Enable parallel downloading to accelerate download speed. (Breaks down in multiple sizes, increased speeds for larger files)
- Enable lazy image loading
Defers the loading of images marked with the attribute ‘loading=lazy’ until the page is scrolled down near them.
- Enable lazy frame loading
Defers the loading of iframes marked with the attribute ‘loading=lazy’ until the page is scrolled down near them.
- DeferAllScript previews
Enable deferring synchronous script on slow pages.
- Enable improved UI for third-party cookie blocking
Enables an improved UI for existing third-party cookie blocking users.
- Accelerated 2D canvas
Enables the use of the GPU to perform 2d canvas rendering instead of using software rendering.
- Native Client (Disable)
Support Native Client for all web applications, even those that were not installed from the Chrome Web Store.
This should be some of your enabled/disabled settings:
Relaunch Chrome after everything is set. If for any reason you encounter incompatibilities, reset all features and re-enable one-for-one to troubleshoot the error.
If you followed most (if not all) steps, you should find a moderate speed boost. Final mention: Your internet provider is and always plays the largest role in networking and browsing performance.