Skip to content

Performance Testing

Brian Warner edited this page Jun 26, 2023 · 5 revisions

(preliminary)

Running yarn bench in a package directory will run any existing benchmarks. The results will be printed to stdout and saved in a machine readable format in a local benchmark-<NAME>.json file.

Benchmarks are stored in files named bench-*.js, just like tests are in test-*/js. The benchmark runner finds all files in test/**/bench-*.js (benchmarks share a directory tree with tests because they will often rely on the same set of adjacent support files).

The first benchmarks written are in packages/vats/.

A CI job will run the benchmarks periodically (nightly, and after each push to trunk), and upload the results to a DataDog dashboard at https://us3.datadoghq.com/dashboard/unf-58s-4ue/benchmarking-dashboard?from_ts=1687193947992&to_ts=1687798747992&live=true .

Clone this wiki locally