46ca51d430
Summary: Example: using the tool before and after PR https://github.com/facebook/rocksdb/issues/5784 shows that the refactoring, presumed performance-neutral, actually sped up SST filters by about 3% to 8% (repeatable result): Before: - Dry run ns/op: 22.4725 - Single filter ns/op: 51.1078 - Random filter ns/op: 120.133 After: + Dry run ns/op: 22.2301 + Single filter run ns/op: 47.4313 + Random filter ns/op: 115.9 Only tests filters for the block-based table (full filters and partitioned filters - same implementation; not block-based filters), which seems to be the recommended format/implementation. Pull Request resolved: https://github.com/facebook/rocksdb/pull/5825 Differential Revision: D17804987 Pulled By: pdillinger fbshipit-source-id: 0f18a9c254c57f7866030d03e7fa4ba503bac3c5
20 lines
710 B
C
20 lines
710 B
C
// Copyright (c) 2017-present, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under both the GPLv2 (found in the
|
|
// COPYING file in the root directory) and Apache 2.0 License
|
|
// (found in the LICENSE.Apache file in the root directory).
|
|
|
|
#include <gflags/gflags.h>
|
|
|
|
#ifndef GFLAGS_NAMESPACE
|
|
// in case it's not defined in old versions, that's probably because it was
|
|
// still google by default.
|
|
#define GFLAGS_NAMESPACE google
|
|
#endif
|
|
|
|
#ifndef DEFINE_uint32
|
|
// DEFINE_uint32 does not appear in older versions of gflags. This should be
|
|
// a sane definition for those versions.
|
|
#define DEFINE_uint32(name, val, txt) \
|
|
DEFINE_VARIABLE(GFLAGS_NAMESPACE::uint32, U, name, val, txt)
|
|
#endif
|