# Fish-Networking vs Mirror

{% hint style="danger" %}
These benchmarks are very old. Server outbound bandwidth metrics have changed.

As of the date 2023/08/26 Mirror is believed to be approximately 5% more efficient in bandwidth, and Fish-Networking about 90-95% more efficient in bandwidth.

Example:

if Mirror previously sent 100mB/s they are now expected to send 95mB/s.

If Fish-Networking previously sent 100mB/s it would now send 5mB/s
{% endhint %}

## Versions

* Fish-Networking v1.4.3
* Mirror Networking v66.0.3

## Results

**Hardware**

* Windows Server 2019
* AMD EPYC 7402P 24-Core (1 SLICE/CORE USED!)
* 2.00 GB RAM

**100 CCU Scaling**

* FishNet Server lost 1.5% of it's performance.
* FishNet Client ran at 1350 FPS.
* Mirror Server lost 29.5% of it's performance.
* Mirror Client ran at 791 FPS.

**200 CCU Scaling**

* FishNet Server lost 7.4% of it's performance.
* Mirror Server lost 83.2% of it's performance.
* Clients were untested.

**100 CCU Bandwidth**

* FishNet Server per second sent 7.3mB (adjusted 0.55mB) and received 1.1mB.
* Mirror Server per second sent 31.8mB (adjusted 30.2mB) and received 3.2mB.

**200 CCU Bandwidth**

* FishNet Server per second sent 29.9mB (adjusted 2.24mB) and received 2.2mB.
* Mirror Server per second sent 94.3mb (adjusted 89.6mB) and received 4.8mB.

**Spawned Network Objects (idle)**

| Objects | Fish-Networking | Mirror |
| :-----: | :-------------: | :----: |
|    0    |      1.5ms      |  1.5ms |
|   500   |      1.5ms      |  1.9ms |
|   1000  |      1.5ms      |  2.2ms |
|   2000  |      1.5ms      |  2.9ms |
|   4000  |      1.5ms      |  4.2ms |

**Results**

* Client FPS: FishNet clients achieved 70% more FPS than Mirror.
* Bandwidth: FishNet used 67-78% less bandwidth than Mirror.
* Server Performance(200 CCU): FishNet retained 92.6% server performance, while Mirror retained only 16.8% performance.
* Server Performance(4000 idle objects): FishNet retained 100% server performance, while Mirror retained only 36% performance.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://fish-networking.gitbook.io/docs/overview/readme/features/performance/fish-networking-vs-mirror.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
