public:
static size_t s_nMapSize; // initial map size
static size_t s_nThreadCount; // thread count
+ static size_t s_nPassCount; // pass count
static size_t s_nMaxLoadFactor; // maximum load factor
static unsigned int s_nInsertPercentage;
static unsigned int s_nDeletePercentage;
size_t const nNormalize = size_t(-1) / ( s_nMapSize * 2 );
size_t nRand = 0;
- while ( !time_elapsed()) {
+ for (size_t pCount; pCount < s_nPassCount; pCount++) {
nRand = cds::bitop::RandXorShift( nRand );
size_t n = nRand / nNormalize;
switch ( s_arrShuffle[i] ) {
<< std::make_pair( "delete_percentage", s_nDeletePercentage )
<< std::make_pair( "map_size", s_nMapSize );
- std::chrono::milliseconds duration = pool.run( std::chrono::seconds( s_nDuration ));
+ std::chrono::milliseconds duration = pool.run();
propout() << std::make_pair( "duration", duration );