Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/lmdb-rkv/benches/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 712 B image not shown  

Quelle  utils.rs   Sprache: unbekannt

 
extern crate lmdb;
extern crate tempdir;

use self::tempdir::TempDir;
use lmdb::{
    Environment,
    Transaction,
    WriteFlags,
};

pub fn get_key(n: u32) -> String {
    format!("key{}", n)
}

pub fn get_data(n: u32) -> String {
    format!("data{}", n)
}

pub fn setup_bench_db(num_rows: u32) -> (TempDir, Environment) {
    let dir = TempDir::new("test").unwrap();
    let env = Environment::new().open(dir.path()).unwrap();

    {
        let db = env.open_db(None).unwrap();
        let mut txn = env.begin_rw_txn().unwrap();
        for i in 0..num_rows {
            txn.put(db, &get_key(i), &get_data(i), WriteFlags::empty()).unwrap();
        }
        txn.commit().unwrap();
    }
    (dir, env)
}

[ Dauer der Verarbeitung: 0.31 Sekunden  (vorverarbeitet)  ]