Monero
Classes | Macros | Functions
performance_tests.h File Reference
#include <iostream>
#include <stdint.h>
#include <boost/chrono.hpp>
#include <boost/regex.hpp>
#include "misc_language.h"
#include "stats.h"
#include "common/perf_timer.h"
#include "common/timings.h"
Include dependency graph for performance_tests.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  performance_timer
 
struct  Params
 
class  test_runner< T >
 

Macros

#define QUOTEME(x)   #x
 
#define TEST_PERFORMANCE0(filter, params, test_class)   run_test< test_class >(filter, params, QUOTEME(test_class))
 
#define TEST_PERFORMANCE1(filter, params, test_class, a0)   run_test< test_class<a0> >(filter, params, QUOTEME(test_class<a0>))
 
#define TEST_PERFORMANCE2(filter, params, test_class, a0, a1)   run_test< test_class<a0, a1> >(filter, params, QUOTEME(test_class) "<" QUOTEME(a0) ", " QUOTEME(a1) ">")
 
#define TEST_PERFORMANCE3(filter, params, test_class, a0, a1, a2)   run_test< test_class<a0, a1, a2> >(filter, params, QUOTEME(test_class) "<" QUOTEME(a0) ", " QUOTEME(a1) ", " QUOTEME(a2) ">")
 
#define TEST_PERFORMANCE4(filter, params, test_class, a0, a1, a2, a3)   run_test< test_class<a0, a1, a2, a3> >(filter, params, QUOTEME(test_class) "<" QUOTEME(a0) ", " QUOTEME(a1) ", " QUOTEME(a2) ", " QUOTEME(a3) ">")
 
#define TEST_PERFORMANCE5(filter, params, test_class, a0, a1, a2, a3, a4)   run_test< test_class<a0, a1, a2, a3, a4> >(filter, params, QUOTEME(test_class) "<" QUOTEME(a0) ", " QUOTEME(a1) ", " QUOTEME(a2) ", " QUOTEME(a3) ", " QUOTEME(a4) ">")
 
#define TEST_PERFORMANCE6(filter, params, test_class, a0, a1, a2, a3, a4, a5)   run_test< test_class<a0, a1, a2, a3, a4, a5> >(filter, params, QUOTEME(test_class) "<" QUOTEME(a0) ", " QUOTEME(a1) ", " QUOTEME(a2) ", " QUOTEME(a3) ", " QUOTEME(a4) ", " QUOTEME(a5) ">")
 

Functions

template<typename T >
void run_test (const std::string &filter, Params &params, const char *test_name)
 

Macro Definition Documentation

◆ QUOTEME

#define QUOTEME (   x)    #x

◆ TEST_PERFORMANCE0

#define TEST_PERFORMANCE0 (   filter,
  params,
  test_class 
)    run_test< test_class >(filter, params, QUOTEME(test_class))

◆ TEST_PERFORMANCE1

#define TEST_PERFORMANCE1 (   filter,
  params,
  test_class,
  a0 
)    run_test< test_class<a0> >(filter, params, QUOTEME(test_class<a0>))

◆ TEST_PERFORMANCE2

#define TEST_PERFORMANCE2 (   filter,
  params,
  test_class,
  a0,
  a1 
)    run_test< test_class<a0, a1> >(filter, params, QUOTEME(test_class) "<" QUOTEME(a0) ", " QUOTEME(a1) ">")

◆ TEST_PERFORMANCE3

#define TEST_PERFORMANCE3 (   filter,
  params,
  test_class,
  a0,
  a1,
  a2 
)    run_test< test_class<a0, a1, a2> >(filter, params, QUOTEME(test_class) "<" QUOTEME(a0) ", " QUOTEME(a1) ", " QUOTEME(a2) ">")

◆ TEST_PERFORMANCE4

#define TEST_PERFORMANCE4 (   filter,
  params,
  test_class,
  a0,
  a1,
  a2,
  a3 
)    run_test< test_class<a0, a1, a2, a3> >(filter, params, QUOTEME(test_class) "<" QUOTEME(a0) ", " QUOTEME(a1) ", " QUOTEME(a2) ", " QUOTEME(a3) ">")

◆ TEST_PERFORMANCE5

#define TEST_PERFORMANCE5 (   filter,
  params,
  test_class,
  a0,
  a1,
  a2,
  a3,
  a4 
)    run_test< test_class<a0, a1, a2, a3, a4> >(filter, params, QUOTEME(test_class) "<" QUOTEME(a0) ", " QUOTEME(a1) ", " QUOTEME(a2) ", " QUOTEME(a3) ", " QUOTEME(a4) ">")

◆ TEST_PERFORMANCE6

#define TEST_PERFORMANCE6 (   filter,
  params,
  test_class,
  a0,
  a1,
  a2,
  a3,
  a4,
  a5 
)    run_test< test_class<a0, a1, a2, a3, a4, a5> >(filter, params, QUOTEME(test_class) "<" QUOTEME(a0) ", " QUOTEME(a1) ", " QUOTEME(a2) ", " QUOTEME(a3) ", " QUOTEME(a4) ", " QUOTEME(a5) ">")

Function Documentation

◆ run_test()

template<typename T >
void run_test ( const std::string &  filter,
Params params,
const char *  test_name 
)