| # 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/. |