sapling/eden/scm/lib/indexedlog/Cargo.toml

37 lines
577 B
TOML
Raw Normal View History

[package]
name = "indexedlog"
version = "0.1.0"
edition = "2018"
[dependencies]
byteorder = "1.2.7"
fs2 = "0.4.3"
hex = "0.4"
libc = "0.2"
memmap = "0.7.0"
minibytes = { path = "../minibytes" }
once_cell = "1"
rand = "0.7"
tempfile = "3.0.7"
tracing = "0.1"
twox-hash = "1"
vlqencoding = { path = "../vlqencoding" }
[dev-dependencies]
dev-logger = { path = "../dev-logger" }
indexedlog: use minibench to do benchmark Summary: See the previous minibench diff for the motivation. "failure" was removed from build dependencies since it's not used yet. Run benchmark a few times. It seems the first several items are less stable due to possibly warming up issues. Otherwise the result looks good enough. The test also compiles and runs much faster. ``` base16 iterating 1M bytes 0.921 ms index insertion 4.804 ms index flush 5.104 ms index lookup (memory) 2.929 ms index lookup (disk) 1.767 ms index clone (memory) 2.036 ms index clone (disk) 0.010 ms base16 iterating 1M bytes 0.853 ms index insertion 4.512 ms index flush 4.717 ms index lookup (memory) 2.907 ms index lookup (disk) 1.755 ms index clone (memory) 1.856 ms index clone (disk) 0.010 ms base16 iterating 1M bytes 1.525 ms index insertion 4.577 ms index flush 4.901 ms index lookup (memory) 2.800 ms index lookup (disk) 1.790 ms index clone (memory) 1.794 ms index clone (disk) 0.010 ms base16 iterating 1M bytes 0.768 ms index insertion 4.486 ms index flush 4.918 ms index lookup (memory) 2.658 ms index lookup (disk) 1.721 ms index clone (memory) 1.763 ms index clone (disk) 0.010 ms base16 iterating 1M bytes 0.732 ms index insertion 4.489 ms index flush 4.792 ms index lookup (memory) 2.689 ms index lookup (disk) 1.739 ms index clone (memory) 1.850 ms index clone (disk) 0.009 ms base16 iterating 1M bytes 1.124 ms index insertion 7.188 ms index flush 4.888 ms index lookup (memory) 2.829 ms index lookup (disk) 1.609 ms index clone (memory) 2.642 ms index clone (disk) 0.010 ms base16 iterating 1M bytes 1.055 ms index insertion 4.683 ms index flush 4.996 ms index lookup (memory) 2.782 ms index lookup (disk) 1.710 ms index clone (memory) 1.802 ms index clone (disk) 0.009 ms ``` Reviewed By: DurhamG Differential Revision: D7440249 fbshipit-source-id: 0f946ab184455acd40c5a38cf46ff94d9e3755c8
2018-04-02 19:47:29 +03:00
minibench = { path = "../minibench" }
quickcheck = "0.9"
rand_chacha = "0.2"
[[bench]]
name = "index"
harness = false
[[bench]]
name = "misc"
harness = false
[[bench]]
name = "log"
harness = false