proxygen
|
#include <algorithm>
#include <folly/Benchmark.h>
#include <proxygen/lib/http/HTTPCommonHeaders.h>
#include <proxygen/lib/utils/PerfectIndexMap.h>
#include <unordered_map>
Go to the source code of this file.
Functions | |
void | UnorderedMapInsertBench (std::unordered_map< std::string, std::string > &testMap, const std::vector< const std::string * > &keysAndValues, int iters) |
void | PerfectIndexMapInsertCodeBench (DefaultPerfectIndexMap &map, const std::vector< HTTPHeaderCode > &keys, const std::vector< const std::string * > &values, int iters) |
void | PerfectIndexMapInsertHashBench (DefaultPerfectIndexMap &map, const std::vector< const std::string * > &keysAndValues, int iters) |
void | UnorderedMapGetBench (std::unordered_map< std::string, std::string > &testMap, const std::vector< const std::string * > &keys, int iters) |
void | PerfectIndexMapGetCodeBench (DefaultPerfectIndexMap &map, const std::vector< HTTPHeaderCode > &keys, int iters) |
void | PerfectIndexMapGetStringBench (DefaultPerfectIndexMap &map, const std::vector< const std::string * > &keys, int iters) |
BENCHMARK (UnorderedMapUniqueInserts, iters) | |
std::unordered_map< std::string, std::string > | getBenchUnorderedMapUniqueGetsTestMap () |
BENCHMARK (UnorderedMapUniqueGets, iters) | |
BENCHMARK (PerfectIndexMapUniqueInsertsCode, iters) | |
BENCHMARK (PerfectIndexMapUniqueInsertsHashCodeString, iters) | |
BENCHMARK (PerfectIndexMapUniqueInsertsHashOtherString, iters) | |
DefaultPerfectIndexMap | getBenchPerfectIndexMapUniqueGetsCodeTestMap () |
BENCHMARK (PerfectIndexMapUniqueGetsCode, iters) | |
BENCHMARK (PerfectIndexMapUniqueGetsCodeString, iters) | |
DefaultPerfectIndexMap | getBenchPerfectIndexMapUniqueGetsOtherStringTestMap () |
BENCHMARK (PerfectIndexMapUniqueGetsOtherString, iters) | |
int | main (int argc, char **argv) |
Variables | |
std::unordered_map< std::string, std::string > | bUnorderedMapUniqueInsertsMap |
std::unordered_map< std::string, std::string > | bUnorderedMapUniqueGetsMap |
DefaultPerfectIndexMap | bPerfectIndexMapUniqueInsertsCodeMap |
DefaultPerfectIndexMap | bPerfectIndexMapUniqueInsertsHashCodeStringTestMap |
DefaultPerfectIndexMap | bPerfectIndexMapUniqueInsertsHashOtherStringTestMap |
DefaultPerfectIndexMap | bPerfectIndexMapUniqueGetsCodeMap |
DefaultPerfectIndexMap | bPerfectIndexMapUniqueGetsCodeStringMap |
DefaultPerfectIndexMap | bPerfectIndexMapUniqueGetsOtherStringMap |
BENCHMARK | ( | UnorderedMapUniqueInserts | , |
iters | |||
) |
Definition at line 157 of file PerfectIndexMapBenchmark.cpp.
References UnorderedMapInsertBench().
BENCHMARK | ( | UnorderedMapUniqueGets | , |
iters | |||
) |
Definition at line 170 of file PerfectIndexMapBenchmark.cpp.
References UnorderedMapGetBench().
BENCHMARK | ( | PerfectIndexMapUniqueInsertsCode | , |
iters | |||
) |
Definition at line 176 of file PerfectIndexMapBenchmark.cpp.
References PerfectIndexMapInsertCodeBench().
BENCHMARK | ( | PerfectIndexMapUniqueInsertsHashCodeString | , |
iters | |||
) |
Definition at line 184 of file PerfectIndexMapBenchmark.cpp.
References bPerfectIndexMapUniqueInsertsHashCodeStringTestMap, and PerfectIndexMapInsertHashBench().
BENCHMARK | ( | PerfectIndexMapUniqueInsertsHashOtherString | , |
iters | |||
) |
Definition at line 192 of file PerfectIndexMapBenchmark.cpp.
References bPerfectIndexMapUniqueInsertsHashOtherStringTestMap, and PerfectIndexMapInsertHashBench().
BENCHMARK | ( | PerfectIndexMapUniqueGetsCode | , |
iters | |||
) |
Definition at line 206 of file PerfectIndexMapBenchmark.cpp.
References PerfectIndexMapGetCodeBench().
BENCHMARK | ( | PerfectIndexMapUniqueGetsCodeString | , |
iters | |||
) |
Definition at line 213 of file PerfectIndexMapBenchmark.cpp.
References PerfectIndexMapGetStringBench().
BENCHMARK | ( | PerfectIndexMapUniqueGetsOtherString | , |
iters | |||
) |
Definition at line 225 of file PerfectIndexMapBenchmark.cpp.
References PerfectIndexMapGetStringBench().
DefaultPerfectIndexMap getBenchPerfectIndexMapUniqueGetsCodeTestMap | ( | ) |
Definition at line 198 of file PerfectIndexMapBenchmark.cpp.
References PerfectIndexMapInsertCodeBench(), and testMap().
DefaultPerfectIndexMap getBenchPerfectIndexMapUniqueGetsOtherStringTestMap | ( | ) |
Definition at line 218 of file PerfectIndexMapBenchmark.cpp.
References PerfectIndexMapInsertHashBench(), and testMap().
std::unordered_map<std::string, std::string> getBenchUnorderedMapUniqueGetsTestMap | ( | ) |
Definition at line 163 of file PerfectIndexMapBenchmark.cpp.
References testMap(), and UnorderedMapInsertBench().
int main | ( | int | argc, |
char ** | argv | ||
) |
void PerfectIndexMapGetCodeBench | ( | DefaultPerfectIndexMap & | map, |
const std::vector< HTTPHeaderCode > & | keys, | ||
int | iters | ||
) |
Definition at line 136 of file PerfectIndexMapBenchmark.cpp.
References i, and folly::none.
Referenced by BENCHMARK().
void PerfectIndexMapGetStringBench | ( | DefaultPerfectIndexMap & | map, |
const std::vector< const std::string * > & | keys, | ||
int | iters | ||
) |
Definition at line 146 of file PerfectIndexMapBenchmark.cpp.
References i, and folly::none.
Referenced by BENCHMARK().
void PerfectIndexMapInsertCodeBench | ( | DefaultPerfectIndexMap & | map, |
const std::vector< HTTPHeaderCode > & | keys, | ||
const std::vector< const std::string * > & | values, | ||
int | iters | ||
) |
Definition at line 101 of file PerfectIndexMapBenchmark.cpp.
References i.
Referenced by BENCHMARK(), and getBenchPerfectIndexMapUniqueGetsCodeTestMap().
void PerfectIndexMapInsertHashBench | ( | DefaultPerfectIndexMap & | map, |
const std::vector< const std::string * > & | keysAndValues, | ||
int | iters | ||
) |
Definition at line 111 of file PerfectIndexMapBenchmark.cpp.
References i.
Referenced by BENCHMARK(), and getBenchPerfectIndexMapUniqueGetsOtherStringTestMap().
void UnorderedMapGetBench | ( | std::unordered_map< std::string, std::string > & | testMap, |
const std::vector< const std::string * > & | keys, | ||
int | iters | ||
) |
Definition at line 121 of file PerfectIndexMapBenchmark.cpp.
References i, and folly::none.
Referenced by BENCHMARK().
void UnorderedMapInsertBench | ( | std::unordered_map< std::string, std::string > & | testMap, |
const std::vector< const std::string * > & | keysAndValues, | ||
int | iters | ||
) |
Definition at line 90 of file PerfectIndexMapBenchmark.cpp.
References i.
Referenced by BENCHMARK(), and getBenchUnorderedMapUniqueGetsTestMap().
DefaultPerfectIndexMap bPerfectIndexMapUniqueGetsCodeMap |
Definition at line 204 of file PerfectIndexMapBenchmark.cpp.
DefaultPerfectIndexMap bPerfectIndexMapUniqueGetsCodeStringMap |
Definition at line 211 of file PerfectIndexMapBenchmark.cpp.
DefaultPerfectIndexMap bPerfectIndexMapUniqueGetsOtherStringMap |
Definition at line 223 of file PerfectIndexMapBenchmark.cpp.
DefaultPerfectIndexMap bPerfectIndexMapUniqueInsertsCodeMap |
Definition at line 175 of file PerfectIndexMapBenchmark.cpp.
DefaultPerfectIndexMap bPerfectIndexMapUniqueInsertsHashCodeStringTestMap |
Definition at line 183 of file PerfectIndexMapBenchmark.cpp.
Referenced by BENCHMARK().
DefaultPerfectIndexMap bPerfectIndexMapUniqueInsertsHashOtherStringTestMap |
Definition at line 191 of file PerfectIndexMapBenchmark.cpp.
Referenced by BENCHMARK().
std::unordered_map<std::string, std::string> bUnorderedMapUniqueGetsMap |
Definition at line 168 of file PerfectIndexMapBenchmark.cpp.
std::unordered_map<std::string, std::string> bUnorderedMapUniqueInsertsMap |
Definition at line 156 of file PerfectIndexMapBenchmark.cpp.