mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-27 02:53:10 +01:00
fix(SQLParser): move to Data dir; add extradirs, remove vs 140,150 build scripts generation
This commit is contained in:
41
Data/SQLParser/benchmark/benchmark_utils.h
Normal file
41
Data/SQLParser/benchmark/benchmark_utils.h
Normal file
@@ -0,0 +1,41 @@
|
||||
#ifndef __BENCHMARK_UTILS_H__
|
||||
#define __BENCHMARK_UTILS_H__
|
||||
|
||||
#include "benchmark/benchmark.h"
|
||||
|
||||
size_t getNumTokens(const std::string& query);
|
||||
|
||||
void BM_TokenizeBenchmark(benchmark::State& st, const std::string& query);
|
||||
|
||||
void BM_ParseBenchmark(benchmark::State& st, const std::string& query);
|
||||
|
||||
std::string readFileContents(const std::string& file_path);
|
||||
|
||||
|
||||
|
||||
|
||||
#define TIME_DIFF(end, start)\
|
||||
std::chrono::duration_cast<std::chrono::duration<double>>(end - start);
|
||||
|
||||
#define NOW()\
|
||||
std::chrono::high_resolution_clock::now();
|
||||
|
||||
#define PARSE_QUERY_BENCHMARK(name, query)\
|
||||
static void name(benchmark::State& st) {\
|
||||
BM_ParseBenchmark(st, query);\
|
||||
}\
|
||||
BENCHMARK(name);
|
||||
|
||||
#define TOKENIZE_QUERY_BENCHMARK(name, query)\
|
||||
static void name(benchmark::State& st) {\
|
||||
BM_TokenizeBenchmark(st, query);\
|
||||
}\
|
||||
BENCHMARK(name);
|
||||
|
||||
|
||||
#define BENCHMARK_QUERY(test_name, query)\
|
||||
TOKENIZE_QUERY_BENCHMARK(test_name##Tokenize, query)\
|
||||
PARSE_QUERY_BENCHMARK(test_name##Parse, query)
|
||||
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user