size_t Map_InsDel_string::s_nInsertThreadCount = 4; // count of insertion thread
size_t Map_InsDel_string::s_nDeleteThreadCount = 4; // count of deletion thread
size_t Map_InsDel_string::s_nThreadPassCount = 4; // pass count for each thread
+ size_t Map_InsDel_string::s_nFeldmanPassCount = 100;
+ size_t Map_InsDel_string::s_nBronsonAVLTreeMapPassCount = 100;
+ size_t Map_InsDel_string::s_nEllenBinTreeMapPassCount = 100;
+ size_t Map_InsDel_string::s_nMichaelMapPassCount = 100;
+ size_t Map_InsDel_string::s_nSkipListMapPassCount = 100;
+
size_t Map_InsDel_string::s_nMaxLoadFactor = 8; // maximum load factor
size_t Map_InsDel_string::s_nCuckooInitialSize = 1024;// initial size for CuckooSet
void Map_InsDel_string::setup_test_case()
{
- cds_test::config const& cfg = get_config( "map_insdel_string" );
+ cds_test::config const& cfg = get_config( "sequential_real_map_insdel_string" );
s_nMapSize = cfg.get_size_t( "MapSize", s_nMapSize );
if ( s_nMapSize < 1000 )
if ( s_nThreadPassCount == 0 )
s_nThreadPassCount = 4;
+ s_nFeldmanPassCount =
+ cfg.get_size_t("FeldmanPassCount", s_nFeldmanPassCount);
+ if (s_nFeldmanPassCount == 0)
+ s_nFeldmanPassCount = 500;
+
+ s_nBronsonAVLTreeMapPassCount = cfg.get_size_t(
+ "BronsonAVLTreeMapPassCount", s_nBronsonAVLTreeMapPassCount);
+ if (s_nBronsonAVLTreeMapPassCount == 0)
+ s_nBronsonAVLTreeMapPassCount = 500;
+
+ s_nEllenBinTreeMapPassCount = cfg.get_size_t(
+ "EllenBinTreeMapPassCount", s_nEllenBinTreeMapPassCount);
+ if (s_nEllenBinTreeMapPassCount == 0)
+ s_nEllenBinTreeMapPassCount = 500;
+
+ s_nMichaelMapPassCount =
+ cfg.get_size_t("MichaelMapPassCount", s_nMichaelMapPassCount);
+ if (s_nMichaelMapPassCount == 0)
+ s_nMichaelMapPassCount = 500;
+
+ s_nSkipListMapPassCount =
+ cfg.get_size_t("SkipListMapPassCount", s_nSkipListMapPassCount);
+ if (s_nSkipListMapPassCount == 0)
+ s_nSkipListMapPassCount = 500;
+
s_nMaxLoadFactor = cfg.get_size_t( "MaxLoadFactor", s_nMaxLoadFactor );
if ( s_nMaxLoadFactor == 0 )
s_nMaxLoadFactor = 1;