leveldb编译
环境准备操作系统Linux fedora 6.19.8-200.fc43.x86_64cmake 版本3.31.11GCC版本GCC下载代码git clone --recurse-submodules https://github.com/google/leveldb.git使用代码版本1.23编译leveldb使用下面命令编译leveldbmkdir-pbuildcdbuild cmake-DCMAKE_BUILD_TYPERelease..cmake--build.在build目录下会编译产出如下编译产物*_test: 测试用例 libleveldb.a静态链接库 db_bench性能基准测试工具可以用它来评估当前机器的读写 IOPS可以执行db_bench查看本机性能LevelDB: version 1.23 Date: Sun Jul 5 11:37:25 2026 CPU: 4 * Intel(R) Core(TM) i5-6200U CPU 2.30GHz CPUCache: 3072 KB Keys: 16 bytes each Values: 100 bytes each (50 bytes after compression) Entries: 1000000 RawSize: 110.6 MB (estimated) FileSize: 62.9 MB (estimated) WARNING: Snappy compression is not enabled ------------------------------------------------ fillseq : 2.254 micros/op; 49.1 MB/s fillsync : 6.283 micros/op; 17.6 MB/s (1000 ops) fillrandom : 2.736 micros/op; 40.4 MB/s overwrite : 2.836 micros/op; 39.0 MB/s readrandom : 2.848 micros/op; (864322 of 1000000 found) readrandom : 2.764 micros/op; (864083 of 1000000 found) readseq : 0.143 micros/op; 774.1 MB/s readreverse : 0.288 micros/op; 384.5 MB/s compact : 320773.000 micros/op; readrandom : 1.556 micros/op; (864105 of 1000000 found) readseq : 0.122 micros/op; 907.4 MB/s readreverse : 0.255 micros/op; 433.3 MB/s fill100K : 233.414 micros/op; 408.6 MB/s (1000 ops) crc32c : 1.359 micros/op; 2875.3 MB/s (4K per op) snappycomp : 2600.000 micros/op; (snappy failure) snappyuncomp : 2494.000 micros/op; (snappy failure)