← All articles

Our July 2026 Performance Test: What We Found and Fixed

2 Aug 20267 min readProduct Update

Every quarter we put Cosmos through a multi-day performance test: real machines, four browsers plus our desktop apps, and a fleet of 150 bots simulating a busy distributed company. The full method is in how we keep Cosmos light at any call size.

The July 2026 run is done, and the biggest result is this:

  1. The same call now costs a third of the CPU it did sixteen months ago.
  2. A 90-person call costs your machine the same as a 20-person one, a 5-person Cosmos call is lighter than the same call on Google Meet, Zoom, Microsoft Teams, Webex or Zoho Meeting.
  3. Running Cosmos in the background when sitting at your desk costs about 1.5% CPU.

The same call costs a third of the CPU it did sixteen months ago

Line chart of the CPU cost of a large call on the same Windows machine falling from 17% in March 2025 to 10% in February 2026 and 5% in July 2026

We run this process on the same machines every time, so the numbers compare directly across runs:

  • On the Windows desktop app, a 90-person call cost around 17% CPU in March 2025. In July 2026, the same call on the same machine cost around 5%.
  • On a deliberately low-end Windows laptop with 4 GB of RAM, running Cosmos in Edge, a mid-sized call cost around 71% CPU in March 2025. In July 2026 it was around 40%.
  • On a Mac in the browser, the same scenario went from around 50% CPU to around 23%.

A note on Mac numbers throughout this post: macOS reports CPU as a percentage of a single thread, not of the whole machine. A reading of 30% there means a third of one thread on a many-threaded machine, so the machine-wide usage is far lower than the raw figure suggests.

None of that came from one clever rewrite. It came from repeated test-fix-retest cycles, compounding quarter after quarter.

The March 2025 results record the kind of thing this process exists to catch: a burst of animated emoji reactions pushed memory to 4.2 GB, never gave it back, and crashed the weakest machine in the fleet outright. Fixed, and verified in the next run. We wrote about an earlier chapter of this work in how Cosmos delivers high-performance virtual spaces.

A 90-person call costs your machine the same as a 20-person call

Line chart of CPU and GPU usage alone, in a 20-person call and in a 90-person call on the same Windows machine, flattening past the 24-video gallery limit

The architecture makes this possible: a call's cost is tied to the number of video tiles on your screen, not the number of people in the room. Gallery view shows up to 24 videos at once at our test setting (you can set it to 12, 24 or 36); everyone beyond the cap sits on the next page, and your machine only ever renders what is on screen. So resource usage climbs up to the gallery cap and then flattens, no matter how large the call gets.

Every run has to prove that promise again, and July did. On the Windows desktop app in map view, listening:

Call sizeCPUGPU
20 people~4%~15%
90 people~6%~13%

Four and a half times the participants, and the machine barely notices. That is why a 90-person all-hands does not need a special laptop.

A 5-person Cosmos call costs your machine less than Meet, Zoom, Teams, Webex or Zoho

Bar chart comparing CPU and GPU usage of Cosmos, Zoom, Teams, Webex, Google Meet and Zoho Meeting in a five-person call with all cameras on

That is a measurement, not a marketing line. Earlier this year we benchmarked the same 5-person call, all cameras on, on the same machine, against Google Meet, Zoom, Microsoft Teams, Webex and Zoho Meeting. Cosmos used the least CPU and the least GPU of all six tools.

Sitting in Cosmos all day costs about 1.5% CPU

Presence is the state you spend most of your working day in, which makes it the most important number in this post. Being in your virtual office, connected, visible to your team and ready to talk, costs almost nothing. On the Windows desktop app in July:

  • Call view, listening: around 1.5% CPU, 0% GPU, roughly 910 MB of memory
  • Call view, mic and camera on: around 3% CPU, 17% GPU, roughly 940 MB
  • Map view, listening: around 2% CPU, 10% GPU, roughly 560 MB

In the browser the story is similar. Edge on Windows idled at about 5% CPU in call view and 12% in map view. Chrome on a Mac read about 15% CPU in call view listening, 22% in map view, and 16% with mic and camera on, with roughly 520 MB of memory throughout (single-thread readings, per the Mac note above).

How we achieved it: six memory leaks found, fixed and verified

Line chart of the noise cancellation memory leak on the Mac app: before the fix memory climbs from 1.39 GB to 2.07 GB over ten toggles; after the fix it holds flat at 1.39 GB
Line chart of the call page switching memory leak on the Mac app in a 60-person call: before the fix memory climbs from 1.29 GB to 1.62 GB over ten switches; after the fix it holds flat at about 1.3 GB

Snapshots were the easy part. The harder question is what happens over hours of use, so we repeat everyday actions 5, 10 and 30 times and watch whether memory returns to its baseline. In July, in six actions, it did not:

  • switching status between Focus and Available
  • switching camera devices
  • starting a screenshare, and watching someone else's
  • toggling noise cancellation
  • broadcasting
  • switching pages in gallery view

Noise cancellation on the Mac app shows the shape of the problem. Picture a session idling at 1.39 GB of memory. Before the fix, five toggles added roughly 0.25 GB, taking it to about 1.64 GB; ten toggles added 0.68 GB, pushing it past the 2 GB mark, and none of it was released afterwards. Nobody toggles noise cancellation ten times in a row, but a leak like this grows quietly across a working week of normal use. Call page switching showed the same shape: in a 60-person call, the session sat at roughly 1.3 GB, and ten page flips took it to 1.62 GB with none of it coming back.

Every leak on the list was fixed during the same test cycle, and each fix was verified by re-running the identical scenario on multiple machines with the bot fleet. The noise cancellation re-test tells the story in one line: that same session now ends exactly where it began. Ten toggles later, memory still reads 1.39 GB. Call page switching holds at 1.3 GB however many pages you flip. The rest were confirmed the same way: repeat the action, watch the line stay flat.

The run surfaced functionality and UI issues too, and those were fixed alongside:

  • a camera feed appearing stuck when switching to a second camera before its permission was granted
  • broadcasters not seeing their own video in the popout or in chat view
  • the input volume slider not working on Firefox
  • polish on whispering, broadcast and meeting room toast positions

Your Cosmos got lighter

Every fix from the July run is already live. You did not have to update anything or ask for it; your Cosmos simply got lighter.

So leave Cosmos open from your first coffee to the end of the day, sit in a 90-person all-hands, toggle whatever you like, and your machine will barely notice. That is performance and reliability at work.

Get started

Ready to try Cosmos Video?

See how a persistent virtual office changes the way your team works. Free for up to 4 concurrent users — no credit card, no time limits.

Tags

  • performance test results
  • video call cpu usage
  • memory leak
  • virtual office performance

Stay in the loop

Get the latest articles in your inbox. No spam, unsubscribe anytime.