3 #include "set2/set_insdel_string.h"
6 CPPUNIT_TEST_SUITE_REGISTRATION( Set_InsDel_string );
8 size_t Set_InsDel_string::c_nMapSize = 1000000;
9 size_t Set_InsDel_string::c_nInsertThreadCount = 4;
10 size_t Set_InsDel_string::c_nDeleteThreadCount = 4;
11 size_t Set_InsDel_string::c_nThreadPassCount = 4;
12 size_t Set_InsDel_string::c_nMaxLoadFactor = 8;
13 bool Set_InsDel_string::c_bPrintGCState = true;
15 void Set_InsDel_string::setUpParams( const CppUnitMini::TestCfg& cfg )
17 c_nInsertThreadCount = cfg.getSizeT("InsertThreadCount", c_nInsertThreadCount );
18 c_nDeleteThreadCount = cfg.getSizeT("DeleteThreadCount", c_nDeleteThreadCount );
19 c_nThreadPassCount = cfg.getSizeT("ThreadPassCount", c_nThreadPassCount );
20 c_nMapSize = cfg.getSizeT("MapSize", c_nMapSize );
21 c_nMaxLoadFactor = cfg.getSizeT("MaxLoadFactor", c_nMaxLoadFactor );
22 c_bPrintGCState = cfg.getBool("PrintGCStateFlag", true );
25 void Set_InsDel_string::myRun(const char *in_name, bool invert /*= false*/)
27 setUpParams( m_Cfg.get( "Map_InsDel_string" ));
29 run_MichaelSet(in_name, invert);
30 run_SplitList(in_name, invert);
31 run_SkipListSet(in_name, invert);
32 run_EllenBinTreeSet(in_name, invert);
33 run_StripedSet(in_name, invert);
34 run_RefinableSet(in_name, invert);
35 run_CuckooSet(in_name, invert);
36 run_StdSet(in_name, invert);