Skip to content

Commit

Permalink
use less memory in builders (#132)
Browse files Browse the repository at this point in the history
* complete builder rewrite for better memory behavior

* dedup while adding triples to the simple builder

* use archive store for the builder benchmarks

* change loop strategy for iterator
  • Loading branch information
matko committed Apr 5, 2023
1 parent dff58eb commit f2196ba
Show file tree
Hide file tree
Showing 2 changed files with 285 additions and 250 deletions.
10 changes: 5 additions & 5 deletions benches/builder/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ use data::*;
#[bench]
fn build_empty_base_layer(b: &mut Bencher) {
let dir = tempdir().unwrap();
let store = terminus_store::open_sync_directory_store(dir.path());
let store = terminus_store::open_sync_archive_store(dir.path(), 512);

b.iter(|| {
let builder = store.create_base_layer().unwrap();
Expand All @@ -23,7 +23,7 @@ fn build_empty_base_layer(b: &mut Bencher) {
#[bench]
fn build_base_layer_1000(b: &mut Bencher) {
let dir = tempdir().unwrap();
let store = terminus_store::open_sync_directory_store(dir.path());
let store = terminus_store::open_sync_archive_store(dir.path(), 512);

let seed = b"the quick brown fox jumped over ";
let rand = StdRng::from_seed(*seed);
Expand All @@ -48,7 +48,7 @@ fn build_base_layer_1000(b: &mut Bencher) {
#[bench]
fn build_empty_child_layer_on_empty_base_layer(b: &mut Bencher) {
let dir = tempdir().unwrap();
let store = terminus_store::open_sync_directory_store(dir.path());
let store = terminus_store::open_sync_archive_store(dir.path(), 512);
let builder = store.create_base_layer().unwrap();
let base_layer = builder.commit().unwrap();

Expand All @@ -61,7 +61,7 @@ fn build_empty_child_layer_on_empty_base_layer(b: &mut Bencher) {
#[bench]
fn build_nonempty_child_layer_on_empty_base_layer(b: &mut Bencher) {
let dir = tempdir().unwrap();
let store = terminus_store::open_sync_directory_store(dir.path());
let store = terminus_store::open_sync_archive_store(dir.path(), 512);
let builder = store.create_base_layer().unwrap();
let base_layer = builder.commit().unwrap();

Expand All @@ -88,7 +88,7 @@ fn build_nonempty_child_layer_on_empty_base_layer(b: &mut Bencher) {
#[bench]
fn build_nonempty_child_layer_on_nonempty_base_layer(b: &mut Bencher) {
let dir = tempdir().unwrap();
let store = terminus_store::open_sync_directory_store(dir.path());
let store = terminus_store::open_sync_archive_store(dir.path(), 512);

let seed = b"the quick brown fox jumped over ";
let rand = StdRng::from_seed(*seed);
Expand Down
Loading

0 comments on commit f2196ba

Please sign in to comment.