Преглед изворни кода

对齐bench的写入数据

pull/2/head
cyq пре 8 месеци
родитељ
комит
d32cb6b3a7
3 измењених фајлова са 30 додато и 6 уклоњено
  1. +14
    -2
      benchmarks/db_bench.cc
  2. +2
    -2
      benchmarks/db_bench_FieldDB.cc
  3. +14
    -2
      benchmarks/db_bench_testDB.cc

+ 14
- 2
benchmarks/db_bench.cc Прегледај датотеку

@ -856,8 +856,20 @@ class Benchmark {
for (int j = 0; j < entries_per_batch_; j++) {
const int k = seq ? i + j : thread->rand.Uniform(FLAGS_num);
key.Set(k);
batch.Put(key.slice(), gen.Generate(value_size_));
bytes += value_size_ + key.slice().size();
std::string name = "customer#" + std::to_string(k);
//这个字段用来查找
std::string age = std::to_string(thread->rand.Uniform(FLAGS_num) % 100);
//这个字段填充长度
std::string tag = gen.Generate(value_size_).ToString();
FieldArray fields = {
{"name", name},
{"age", age},
{"tag", tag}
};
std::string value = SerializeValue(fields);
batch.Put(key.slice(), value);
bytes += value.size() + key.slice().size();
thread->stats.FinishedSingleOp();
}
s = db_->Write(write_options_, &batch);

+ 2
- 2
benchmarks/db_bench_FieldDB.cc Прегледај датотеку

@ -329,8 +329,8 @@ class Stats {
// elapsed times.
double elapsed = (finish_ - start_) * 1e-6;
char rate[100];
std::snprintf(rate, sizeof(rate), "%6.1f MB/s",
(bytes_ / 1048576.0) / elapsed);
std::snprintf(rate, sizeof(rate), "%6.1f MB/s Bytes:%6.1f elapsed(s):%6.1f seconds:%6.1f ",
(bytes_ / 1048576.0) / elapsed,(bytes_ / 1048576.0),elapsed,seconds_);
extra = rate;
}
AppendWithSpace(&extra, message_);

+ 14
- 2
benchmarks/db_bench_testDB.cc Прегледај датотеку

@ -859,8 +859,20 @@ class Benchmark {
for (int j = 0; j < entries_per_batch_; j++) {
const int k = seq ? i + j : thread->rand.Uniform(FLAGS_num);
key.Set(k);
batch.Put(key.slice(), gen.Generate(value_size_));
bytes += value_size_ + key.slice().size();
std::string name = "customer#" + std::to_string(k);
//这个字段用来查找
std::string age = std::to_string(thread->rand.Uniform(FLAGS_num) % 100);
//这个字段填充长度
std::string tag = gen.Generate(value_size_).ToString();
FieldArray fields = {
{"name", name},
{"age", age},
{"tag", tag}
};
std::string value = SerializeValue(fields);
batch.Put(key.slice(), value);
bytes += value.size() + key.slice().size();
thread->stats.FinishedSingleOp();
}
s = db_->Write(write_options_, &batch);

Loading…
Откажи
Сачувај