Skip to content

Commit

Permalink
Merge pull request #299 from fastfloat/document_bench
Browse files Browse the repository at this point in the history
documenting benchmarks
  • Loading branch information
lemire authored Feb 6, 2025
2 parents 482cc1f + babfa8b commit 3a74bfb
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 2 deletions.
1 change: 1 addition & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
We have benchmarks, please consider running them: see our README for details.

Our CI tests check formatting automating. If such a test fails, please consider running the bash script:

Expand Down
26 changes: 24 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -428,8 +428,7 @@ abseil : 430.45 MB/s (+/- 2.2 %) 20.52 Mfl
fastfloat : 1042.38 MB/s (+/- 9.9 %) 49.68 Mfloat/s
```

See <https://github.com/lemire/simple_fastfloat_benchmark> for our benchmarking
code.
See the [Benchmarking](#benchmarking) Section for instructions on how to run our benchmarks.

## Video

Expand Down Expand Up @@ -485,6 +484,29 @@ You may directly download automatically generated single-header files:

<https://github.com/fastfloat/fast_float/releases/download/v7.0.0/fast_float.h>

## Benchmarking

The project has its own benchmarks with realistic data inputs. Under Linux or macOS,
you can use it as follows if your system supports C++17:

```
cmake -B build -D FASTFLOAT_BENCHMARKS=ON
cmake --build build
./build/benchmarks/realbenchmark
```

Importantly, by default, the benchmark is built in Release mode.

The instructions are similar under Windows.

Under Linux and macOS, it is recommended to run the benchmarks in a privileged manner to get access
to hardware performance counters. You may be able to do so with the `sudo` command
in some cases:

```
sudo ./build/benchmarks/realbenchmark
```

## Packages

* The fast_float library is part of the [Conan package
Expand Down

0 comments on commit 3a74bfb

Please sign in to comment.