What actually makes a browser fast on a Mac

The search that leads here usually starts with a Mac that feels slow in the afternoon and did not feel slow in the morning. Something is taking longer than it should, and the assumption is that a different browser would fix it. That assumption is half right. Something is taking longer. It is almost never the part of the browser that renders the page.

Every browser that ships for macOS today draws a page in a time that no person can perceive as a difference. The slowness people report is made of other things: a tab that had been discarded and has to be fetched again, a window that has swapped out to disk, a Slack notification that arrived twenty minutes late because the tab holding it was asleep, and the ten seconds spent scanning a strip of identical favicons to find the screen that was already open. Those are all speed problems. None of them are engine problems, and changing browsers only helps if the new one handles those four things differently.

Rendering speed stopped being the variable years ago

The benchmarks still exist and are still worth knowing about, mostly so they can be set aside with confidence. BrowserBench hosts three of the ones browser engineers actually use: Speedometer, which measures responsiveness in web applications, JetStream, which focuses on JavaScript and WebAssembly, and MotionMark, which stresses graphics.

Speedometer is a browser benchmark that measures the responsiveness of web applications. It's maintained by major browser engine developers under an open governance model. Source: browserbench.org

The current version is Speedometer 3.1, which supersedes 3.0. Anyone can run it on a Mac in a few minutes, and the exercise is instructive. The scores between Safari, Chrome, Edge and Firefox on the same machine land close enough together that the winner changes between runs depending on what else the Mac is doing. A gap of a few percent on a synthetic benchmark does not survive contact with a real workday.

Apple markets Safari on exactly this ground, which is worth reading carefully rather than dismissing.

Safari is the best way to experience the internet on all your Apple devices. It brings robust customization options, features powerful privacy protections, and optimizes battery life. Source: apple.com

Note what the claim is actually about. Battery life and energy use are real and measurable advantages on a laptop, and they are not the same thing as pages appearing sooner. A browser can be the most efficient one on the machine and still feel slow to the person using it, because efficiency is measured in watts and the feeling is measured in seconds of waiting.

The four places the seconds actually go

Naming the cost is the whole job here, because each one has a different fix and some of them are not browser choices at all.

Memory pressure. A Mac with twenty or thirty active tabs, several of them running a full web application, can exhaust physical memory and start swapping to disk. Once that begins, every action in every application gets slower, including ones unrelated to the browser. This is the only one of the four that makes the whole machine feel broken rather than just the browser.

Tab reload after discard. Every modern browser reclaims memory by putting inactive tabs to sleep. Returning to one means fetching and rendering it again. The page was open a moment ago and now there is a spinner, which reads as slowness even though it is the browser doing exactly what it was configured to do.

Delayed notifications. A sleeping tab is not connected. A message sent to a chat tool in a discarded tab does not surface until the tab wakes. This is experienced as the tool being slow, when the tool delivered on time and the browser was not listening.

Finding the screen. Past roughly fifteen tabs, the tab strip collapses titles to a few pixels of icon, and locating a specific screen becomes a visual search across shapes. Each instance costs a handful of seconds. Across a day of switching between a mail client, two chat tools, a document, and a dashboard, it is the largest of the four and the only one nobody measures.

Memory management is a trade, not a feature

Chrome's approach is the most documented, so it makes a useful reference point for how all of them work. Memory Saver deactivates tabs that are not in use and reloads them automatically when they are accessed again. It offers three levels: Moderate, where tabs go inactive after a longer period, Balanced, which is the recommended default, and Maximum, where tabs go inactive sooner.

The interesting part of the documentation is the exception list. Chrome will not deactivate a tab that has active audio or video playback or a call in progress, that is screen sharing, that has page notifications, that has an active download, that has a partially filled form, that is pinned, or that is connected to a USB or Bluetooth device. There is also a manual exclusion list for sites that should always stay active.

That list is the actual control surface. Pinning a tab is the simplest way to guarantee a chat tool stays awake, and adding a site to the exclusion list is the deliberate version of the same decision. Both cost memory, which is the point. Memory Saver makes the machine lighter and makes returning to a tab slower. There is no setting that does both.

Chrome also exposes memory usage per tab on hover, under the appearance settings, which turns a vague suspicion into a number. It is worth switching on for a week before making any decision about switching browsers, because the result is frequently surprising. A single dashboard or a document editor left open often accounts for more memory than a dozen ordinary pages combined, and the fix in that case is to close one tab rather than to change the browser.

Safari and Firefox manage memory in comparable ways with fewer exposed dials. On Safari the behavior is largely automatic and tied to macOS energy management, which is part of why it does well on battery and part of why it offers less control when a specific tab must never sleep. Firefox unloads tabs when the system reports memory pressure rather than on a fixed timer, which means the behavior is quiet most of the time and arrives all at once when the machine is already struggling.

How the main options differ on the things that matter

The comparison worth making is not engine speed. It is what each approach does about memory, waking, and locating a screen.

Approach Memory behavior Returning to an idle screen Finding a specific screen
Safari Automatic, tuned for battery on laptops Usually fast, limited control over what sleeps Tab strip plus Tab Groups
Chrome or Edge Memory Saver with three levels and an exclusion list Configurable per site, reload on access by default Tab strip, tab groups, tab search
Firefox Automatic unloading under memory pressure Reload on access Tab strip, containers add colour coding
A browser that keeps each web app in its own window Each app is a persistent surface rather than a tab The app is already there, no reload step One click or one key per app, no visual search

The last row is a different category rather than a faster version of the first three. Instead of thirty tabs competing inside one window, each web application gets its own space with its own session, and switching to it is a direct action rather than a search. The Workspaces page describes how those spaces are grouped so that a set of tools for one client or one project can be brought up together rather than reassembled by hand.

That design changes which of the four costs is even possible. Finding a screen stops being a search. Notification delay depends on whether the app surface stays resident rather than on a discard heuristic. Memory pressure, on the other hand, does not disappear: running twelve web applications as persistent surfaces uses memory, and the honest framing is that this approach spends memory to buy back time.

The case where the machine really is the problem

None of the above helps if the Mac itself is short on physical memory. On a machine with 8GB shared between the system, the browser and a couple of native applications, memory pressure arrives early and stays. The symptoms are distinctive: slowness that affects every application at once, the fans running, and a delay of several seconds when switching between windows rather than when loading a page.

In that situation the useful moves are subtractive. Reduce the number of persistent surfaces to the ones used every hour. Turn tab discarding up rather than down. Stop running the same service as both a native application and a browser tab, which is a common and invisible duplication for chat tools. Check which browser extensions are installed, since each one runs its own process and a collection accumulated over years is a real cost.

Activity Monitor settles the question in about a minute. Open the Memory tab and look at the memory pressure graph at the bottom rather than at the numbers above it. Green means the machine has room and the browser choice is a real variable. Yellow or red means the machine is already rationing, and at that point every browser behaves roughly the same way because macOS is making the decisions.

Switching browsers on a memory constrained Mac typically produces a small improvement followed by the same problem a week later, because the browser was not the constraint. It is worth being clear about that before spending an afternoon migrating a setup. The upgrade that actually changes the picture on an older machine is memory, and that is not a setting on any of these machines, since Apple silicon memory is fixed at purchase.

Where session separation quietly costs time

One more cost hides inside speed complaints and is worth separating out. Being signed into the wrong account is slow in a way that does not look like slowness. Signing out, signing back in, re-authenticating, and repeating that several times a day adds up to more lost minutes than any rendering difference.

Chrome and Edge solve this with profiles, Safari with profiles since macOS Sonoma, and Firefox with the Multi-Account Containers extension, which Mozilla maintains and which reports over 400,000 users on the add-ons site. Each keeps cookies separate so two accounts on the same service can be open at once. The trade in the profile model is window count: four accounts means four windows, and the visual search problem returns one level up.

Tools that keep each web app in its own window handle this at the app level instead, so two accounts for the same service are two entries in a list rather than two windows to keep straight. The Supported apps page lists which services are handled this way, and the comparison with Wavebox covers how two products in this category differ on session handling and on price.

What to change first

Run Speedometer 3.1 once on the Mac in question. If the score is in the normal range for the hardware, the engine is not the problem and a browser swap will not fix it, so pick the cost from the four above that shows up most often and address that one directly. If tab hunting is the answer, the change worth trying is giving each web app its own window, which is what SpaceDeck is built to do.

Frequently asked questions

Is Safari actually faster than Chrome on a Mac?

On benchmarks the two land close enough that the result varies between runs on the same machine. Safari's measurable advantage is energy use and battery life on laptops, which Apple states directly on its Safari page. That is a real difference, and it is separate from how quickly a page appears.

Does closing tabs actually speed up a Mac?

It does when the Mac is under memory pressure, because swapping to disk slows every application at once. On a machine with plenty of free memory, closing tabs mostly changes how long it takes to find the remaining ones. Checking memory pressure in Activity Monitor before closing anything tells you which situation applies.

Should Chrome's Memory Saver be turned on or off?

Turn it on if the Mac runs short on memory, and use the exclusion list for the handful of sites that must stay awake, such as chat tools. Turn it off or set it to Moderate if returning to a reloading tab is the more common annoyance. Pinned tabs are not deactivated, which is a simpler way to protect one or two critical tools.

Why do chat notifications arrive late in the browser?

Browsers put inactive tabs to sleep to save memory, and a sleeping tab is not maintaining a live connection. The message was delivered on time and the tab was not listening. Pinning the tab, adding the site to an exclusion list, or running the tool as its own persistent window all keep the connection alive.

Will switching browsers fix a slow MacBook?

Only if the specific cost being paid is one the new browser handles differently. If the slowness affects every application at once and the fans are running, the constraint is memory or thermals rather than the browser, and switching produces a small improvement that fades within days.

Back to all posts