aloof-angle-91616
05/11/2020, 11:49 PMaloof-angle-91616
05/11/2020, 11:49 PMaloof-angle-91616
05/11/2020, 11:51 PMwitty-crayon-22786
05/11/2020, 11:55 PMaloof-angle-91616
05/11/2020, 11:55 PMaloof-angle-91616
05/11/2020, 11:55 PMaloof-angle-91616
05/11/2020, 11:55 PMaloof-angle-91616
05/11/2020, 11:55 PMwitty-crayon-22786
05/11/2020, 11:57 PMaloof-angle-91616
05/11/2020, 11:57 PMaloof-angle-91616
05/11/2020, 11:57 PMwitty-crayon-22786
05/11/2020, 11:57 PM./build-support/bin/native/cargo bench --manifest-path=src/rust/engine/Cargo.toml --package store -- $mybenchname
aloof-angle-91616
05/11/2020, 11:58 PMaloof-angle-91616
05/11/2020, 11:58 PMwitty-crayon-22786
05/11/2020, 11:58 PMwitty-crayon-22786
05/11/2020, 11:59 PMmeasurement_time
, you can get it to basically go in a loop for a while.witty-crayon-22786
05/11/2020, 11:59 PMaloof-angle-91616
05/11/2020, 11:59 PMaloof-angle-91616
05/11/2020, 11:59 PMaloof-angle-91616
05/12/2020, 12:01 AMaloof-angle-91616
05/12/2020, 12:01 AMfn
aloof-angle-91616
05/12/2020, 12:04 AMlet path_buf = clean_line.split_whitespace().collect::<PathBuf>();
aloof-angle-91616
05/12/2020, 12:04 AMaloof-angle-91616
05/12/2020, 12:18 AMMODE=debug
in my environment....lol. gonna make the benchmark still but that would probably affect performancealoof-angle-91616
05/12/2020, 12:44 AMMODE=debug
in a criterion benchmarkaloof-angle-91616
05/12/2020, 12:44 AMaloof-angle-91616
05/12/2020, 12:44 AMwitty-crayon-22786
05/12/2020, 1:01 AMwitty-crayon-22786
05/12/2020, 1:01 AMaloof-angle-91616
05/12/2020, 1:01 AMaloof-angle-91616
05/12/2020, 1:01 AMaloof-angle-91616
05/12/2020, 1:08 AMingest_directory_from_sorted_path_stats
taking up most of the time and being incredibly recursivealoof-angle-91616
05/12/2020, 1:08 AMaloof-angle-91616
05/12/2020, 1:09 AMaloof-angle-91616
05/12/2020, 1:09 AMaloof-angle-91616
05/12/2020, 1:22 AMaloof-angle-91616
05/12/2020, 1:23 AMmerge_directories_recursive()
may also be the issue or another issuealoof-angle-91616
05/12/2020, 1:23 AMaloof-angle-91616
05/12/2020, 1:23 AMaloof-angle-91616
05/12/2020, 1:23 AMaloof-angle-91616
05/12/2020, 1:24 AMaloof-angle-91616
05/12/2020, 1:24 AMget_snapshot_subset() => from_path_stats() => ingest_directory_from_sorted_path_stats()
, which is recursivealoof-angle-91616
05/12/2020, 1:25 AMaloof-angle-91616
05/12/2020, 1:26 AMaloof-angle-91616
05/12/2020, 1:26 AMaloof-angle-91616
05/12/2020, 1:27 AMaloof-angle-91616
05/12/2020, 1:27 AMaloof-angle-91616
05/12/2020, 1:28 AMaloof-angle-91616
05/12/2020, 1:39 AMShardedLmdb
to cache Digest => Vec<FileContent>
instead of recomputing it each time in Store::contents_for_directory()
(to improve SnapshotSubset
time). playing around with it nowwitty-crayon-22786
05/12/2020, 2:04 AMwitty-crayon-22786
05/12/2020, 2:04 AMaloof-angle-91616
05/12/2020, 2:04 AMwitty-crayon-22786
05/12/2020, 2:04 AMaloof-angle-91616
05/12/2020, 2:05 AMaloof-angle-91616
05/12/2020, 2:05 AMwitty-crayon-22786
05/12/2020, 2:05 AM