A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/bmtimer_8h_source.html below:

NCBI C++ ToolKit: include/util/bitset/bmtimer.h Source File

1 #ifndef BMTIMER__H__INCLUDED__ 2 #define BMTIMER__H__INCLUDED__ 39 template

<

typename

TOut=std::ostream>

47

std::chrono::duration<double, std::milli>

duration

;

52  statistics

(std::chrono::duration<double, std::milli> d,

unsigned r

)

79  start_

= std::chrono::steady_clock::now();

98  finish_

= std::chrono::steady_clock::now();

103  typename

duration_map_type::iterator it =

dmap_

->find(

name_

);

104  if

(it ==

dmap_

->end())

110

it->second.repeats++;

111

it->second.duration +=

st

.duration;

118  auto ms

= std::chrono::duration <double, std::milli> (diff).count();

130  template

<

typename

DT>

135  double

sec =

ms

/ 1000;

138  double min

= sec / 60;

139

tout << name <<

"; "

<< std::setprecision(4) <<

min

<<

" min"

<< std::endl;

142

tout << name <<

"; "

<< std::setprecision(4) << sec <<

" sec"

<< std::endl;

145

tout << name <<

"; "

<<

ms

<<

" ms"

<< std::endl;

152  typename

duration_map_type::const_iterator it = dmap.begin();

153  typename

duration_map_type::const_iterator it_end = dmap.end();

155  for

( ;it != it_end; ++it)

159  if

(

st

.repeats <= 1)

169  auto ms

= it->second.duration.count();

175  unsigned

iops = (unsigned)((

double

)

st

.repeats / (double)it->second.duration.count()) * 1000;

178

tout << it->first <<

"; "

<< iops <<

" ops/sec"

<< std::endl;

182  double

ops = ((double)

st

.repeats / (

double

)it->second.duration.count()) * 1000;

183

tout << it->first <<

"; "

<< std::setprecision(4) << ops <<

" ops/sec"

<< std::endl;

189  if

(

st

.repeats <= 1)

193  unsigned

iops = (unsigned)((

double

)

st

.repeats / (double)it->second.duration.count()) * 1000;

196

tout << it->first <<

"; "

<< iops <<

" ops/sec; " 197

<< std::setprecision(4) << it->second.duration.count() <<

" ms"

<< std::endl;

201  double

sec = double(it->second.duration.count()) / 1000;

202  double

ops = ((double)

st

.repeats / (

double

)it->second.duration.count()) * 1000;

203

tout << it->first <<

"; "

<< std::setprecision(4) << ops <<

" ops/sec; " 204

<< std::setprecision(4) << sec <<

" sec."

<< std::endl;

222

std::chrono::time_point<std::chrono::steady_clock>

start_

;

223

std::chrono::time_point<std::chrono::steady_clock>

finish_

;

Utility class to collect performance measurements and statistics.

duration_map_type * dmap_

chrono_taker(const chrono_taker &)=delete

void stop(bool silent=false)

chrono_taker(TOut &tout, const std::string name, unsigned repeats=1, duration_map_type *dmap=0)

std::chrono::time_point< std::chrono::steady_clock > finish_

std::map< std::string, statistics > duration_map_type

test name to duration map

chrono_taker & operator=(const chrono_taker)=delete

void add_repeats(unsigned inc)

static void print_duration_map(TOut &tout, const duration_map_type &dmap, format fmt=ct_time)

std::chrono::time_point< std::chrono::steady_clock > start_

static void print_duration(TOut &tout, const std::string &name, DT ms)

double r(size_t dimension_, const Int4 *score_, const double *prob_, double theta_)

static SLJIT_INLINE sljit_ins ms(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)

static SLJIT_INLINE sljit_ins st(sljit_gpr r, sljit_s32 d, sljit_gpr x, sljit_gpr b)

std::chrono::duration< double, std::milli > duration

statistics(std::chrono::duration< double, std::milli > d, unsigned r)


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4