# Performance Tests

Run the server

```shell
cargo r -r -p bench_players
```

In a separate terminal, start [rust-mc-bot](https://github.com/Eoghanmc22/rust-mc-bot).
This command should connect 1000 clients to the server.

```shell
# In the rust-mc-bot directory
cargo r -r -- 127.0.0.1:25565 1000
```

If the delta time is consistently >50ms, the server is running behind schedule.

Note:

# Flamegraph

To start capturing a [flamegraph](https://github.com/flamegraph-rs/flamegraph),
run the server like this:

```shell
# You can also try setting the `CARGO_PROFILE_RELEASE_DEBUG` environment variable to `true`.
cargo flamegraph -p bench_players
```

Run rust-mc-bot as above, and then stop the server after a few seconds. Flamegraph will generate a flamegraph.svg in the
current directory. You can then open that file in your internet browser of choice.