|
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.