| # Build Performance Benchmark | |
| This benchmark is used to measure and compare Bazel's performance (elapsed time | |
| of builds) between several commits. It requires bazel and git to be installed. | |
| To run the benchmark: | |
| 1. `bazel build //src/tools/benchmark/java/com/google/devtools/build/benchmark:benchmark` | |
| 2. Run the built binary and follow the instructions. | |
| 3. Put the benchmark result file as `<name>.json` into the directory | |
| `src/tools/benchmark/webapp/data`. | |
| 4. Put the string `<name>.json` into the file | |
| `src/tools/benchmark/webapp/file_list`. | |
| 5. Start an HTTP server there and open `/index.html`. | |
| - Hint: You can start a simple HTTP server by running | |
| `python -m SimpleHTTPServer` (Python 2) or | |
| `python3 -m http.server` (Python 3). | |
| A hosted version of the benchmark that is kept up to date by our CI system is | |
| available here: https://perf.bazel.build/. |