1
1
mirror of https://github.com/mgree/ffs.git synced 2024-07-07 08:16:20 +03:00
ffs/bench
Michael Greenberg b9c6644312
Lazy loading (#50)
Lazy implementation is now the default. Use `--eager` to force ffs to construct the entire filesystem on startup.

NB that lazy loading is not the same as lazy parsing. There's still plenty of savings left on the table.

There is some unwelcome code duplication in saving to accommodate type-level jiggery pokery.
2021-10-01 07:57:58 -07:00
..
20210729_plos Lazy loading (#50) 2021-10-01 07:57:58 -07:00
20210929_lazy_vs_eager Lazy loading (#50) 2021-10-01 07:57:58 -07:00
20210929_lazy_vs_force_vs_eager Lazy loading (#50) 2021-10-01 07:57:58 -07:00
doi Timing support (#46) 2021-07-29 17:55:53 -07:00
fda Timing support (#46) 2021-07-29 17:55:53 -07:00
gh Timing support (#46) 2021-07-29 17:55:53 -07:00
gov.uk Timing support (#46) 2021-07-29 17:55:53 -07:00
json.org Timing support (#46) 2021-07-29 17:55:53 -07:00
ncdc Timing support (#46) 2021-07-29 17:55:53 -07:00
penguin Timing support (#46) 2021-07-29 17:55:53 -07:00
penn Timing support (#46) 2021-07-29 17:55:53 -07:00
rv Timing support (#46) 2021-07-29 17:55:53 -07:00
synthetic Timing support (#46) 2021-07-29 17:55:53 -07:00
.gitignore Timing support (#46) 2021-07-29 17:55:53 -07:00
bench.sh Lazy loading (#50) 2021-10-01 07:57:58 -07:00
fixup_micro.sh Timing support (#46) 2021-07-29 17:55:53 -07:00
generate_charts.R boxplots for micro benchmark, much cleaner 2021-09-24 15:19:04 -04:00
mk_micro.sh Timing support (#46) 2021-07-29 17:55:53 -07:00
README.md Timing support (#46) 2021-07-29 17:55:53 -07:00

To run benchmarks, run run_bench.sh (in the repo root).

Files for benchmarking. Each directory is from a different source.

https://github.com/public-apis/public-apis is a useful meta-source.

We generate micro-benchmarks using mk_micro.sh, which will wipe out and recreate the directory micro.