proxygen
StringIdenticalToBM< String > Struct Template Reference

Public Member Functions

 StringIdenticalToBM ()
 
void operator() (unsigned int n, size_t len) const
 

Detailed Description

template<class String>
struct StringIdenticalToBM< String >

Definition at line 474 of file ConvBenchmark.cpp.

Constructor & Destructor Documentation

template<class String>
StringIdenticalToBM< String >::StringIdenticalToBM ( )
inline

Definition at line 475 of file ConvBenchmark.cpp.

475 {}

Member Function Documentation

template<class String>
void StringIdenticalToBM< String >::operator() ( unsigned int  n,
size_t  len 
) const
inline

Definition at line 476 of file ConvBenchmark.cpp.

References BENCHMARK_SUSPEND, folly::doNotOptimizeAway(), FOR_EACH_RANGE, i, and s.

476  {
477  String s;
479  s.append(len, '0');
480  }
481  FOR_EACH_RANGE (i, 0, n) {
482  String result = to<String>(s);
483  doNotOptimizeAway(result.size());
484  }
485  }
#define BENCHMARK_SUSPEND
Definition: Benchmark.h:576
#define FOR_EACH_RANGE(i, begin, end)
Definition: Foreach.h:313
static set< string > s
auto doNotOptimizeAway(const T &datum) -> typename std::enable_if< !detail::DoNotOptimizeAwayNeedsIndirect< T >::value >::type
Definition: Benchmark.h:258

The documentation for this struct was generated from the following file: