diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 9e545ce8bc3..67bff0fb323 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2004-04-12 Dhruv Matani + + * testsuite/performance/20_util/allocator/list_sort_search.cc: + Minor formatting fixes. + * testsuite/performance/20_util/allocator/map_mt_find.cc: + Likewise. + 2004-04-12 Paolo Carlini * config/locale/gnu/numeric_members.cc diff --git a/libstdc++-v3/testsuite/performance/20_util/allocator/list_sort_search.cc b/libstdc++-v3/testsuite/performance/20_util/allocator/list_sort_search.cc index 317a615b436..09d1821bf3c 100644 --- a/libstdc++-v3/testsuite/performance/20_util/allocator/list_sort_search.cc +++ b/libstdc++-v3/testsuite/performance/20_util/allocator/list_sort_search.cc @@ -27,6 +27,10 @@ // 2004-03-11 Dhruv Matani +#include +#include +#include +#include #include #include #include @@ -38,76 +42,72 @@ using namespace std; using __gnu_cxx::malloc_allocator; +using __gnu_cxx::new_allocator; using __gnu_cxx::__mt_alloc; using __gnu_cxx::bitmap_allocator; using __gnu_cxx::__pool_alloc; typedef int test_type; -using namespace __gnu_cxx; +template + int + Test_Allocator() + { + typedef list My_List; + My_List il1; + int const Iter = 150000; -#include -#include -#include -#include -using namespace std; + int ctr = 3; + while (ctr--) + { + for (int i = 0; i < Iter; ++i) + il1.push_back(rand()%500001); + + //Search for random values that may or may not belong to the list. + for (int i = 0; i < 50; ++i) + std::find(il1.begin(), il1.end(), rand() % 100001); + + il1.sort(); + + //Search for random values that may or may not belong to the list. + for (int i = 0; i < 50; ++i) + { + typename My_List::iterator _liter = std::find(il1.begin(), + il1.end(), + rand() % 100001); + if (_liter != il1.end()) + il1.erase(_liter); + } + + il1.clear(); + } + return Iter; + } template -int Test_Allocator () -{ - typedef list My_List; - My_List il1; + void + do_test() + { + using namespace __gnu_test; + int status; + Alloc obj; - int const Iter = 150000; - - int ctr = 3; - while (ctr--) - { - for (int i = 0; i < Iter; ++i) - il1.push_back (rand()%500001); - - //Search for random values that may or may not belong to the list. - for (int i = 0; i < 50; ++i) - std::find (il1.begin(), il1.end(), rand()%100001); - - il1.sort (); - - //Search for random values that may or may not belong to the list. - for (int i = 0; i < 50; ++i) - { - typename My_List::iterator _liter = std::find (il1.begin(), il1.end(), rand()%100001); - if (_liter != il1.end()) - il1.erase (_liter); - } - - il1.clear (); - } - return Iter; -} - -template -void do_test () -{ - using namespace __gnu_test; - int status; - Alloc obj; - - time_counter time; - resource_counter resource; - clear_counters(time, resource); - start_counters(time, resource); - int test_iterations = Test_Allocator(); - stop_counters(time, resource); + time_counter time; + resource_counter resource; + clear_counters(time, resource); + start_counters(time, resource); + int test_iterations = Test_Allocator(); + stop_counters(time, resource); - std::ostringstream comment; - comment << "iterations: " << test_iterations < >(); @@ -125,5 +125,3 @@ int main () do_test<__pool_alloc >(); #endif } - - diff --git a/libstdc++-v3/testsuite/performance/20_util/allocator/map_mt_find.cc b/libstdc++-v3/testsuite/performance/20_util/allocator/map_mt_find.cc index 2ee20f23d68..415f322ed97 100644 --- a/libstdc++-v3/testsuite/performance/20_util/allocator/map_mt_find.cc +++ b/libstdc++-v3/testsuite/performance/20_util/allocator/map_mt_find.cc @@ -32,7 +32,6 @@ #include #include #include - #include #include #include @@ -44,17 +43,14 @@ using namespace std; using __gnu_cxx::malloc_allocator; +using __gnu_cxx::new_allocator; using __gnu_cxx::__mt_alloc; using __gnu_cxx::bitmap_allocator; using __gnu_cxx::__pool_alloc; typedef int test_type; -using namespace __gnu_cxx; -using namespace std; - -bool less_int (int x1, int x2) { return x1 -void *find_proc (void *_vptr) -{ - map *_mptr = - reinterpret_cast*>(_vptr); + void* + find_proc(void *_vptr) + { + map *_mptr = + reinterpret_cast*>(_vptr); - for (int i = 0; i < 700000; ++i) - { - int Finder = rand() % 2000000; - _mptr->find (Finder); - } - return _vptr; -} + for (int i = 0; i < 700000; ++i) + { + int Finder = rand() % 2000000; + _mptr->find(Finder); + } + return _vptr; + } template -int do_test () -{ - COMPARE_T _comp = COMPARE_F; - map imap (_comp); - int x = 2; - pthread_t thr[3]; - const int Iter = 1000000; + int + do_test() + { + COMPARE_T _comp = COMPARE_F; + map imap(_comp); + int x = 2; + pthread_t thr[3]; + const int Iter = 1000000; - while (x--) - { - for (int i = 0; i < 300000; ++i) - imap.insert (make_pair (rand()%1000000, "_test_data")); + while (x--) + { + for (int i = 0; i < 300000; ++i) + imap.insert(make_pair(rand()%1000000, "_test_data")); - for (int i = 0; i < 100000; ++i) - imap.insert (make_pair (rand()%2000000, "_test_data")); + for (int i = 0; i < 100000; ++i) + imap.insert(make_pair(rand()%2000000, "_test_data")); - pthread_create (&thr[0], NULL, find_proc, (void*)&imap); - pthread_create (&thr[1], NULL, find_proc, (void*)&imap); - pthread_create (&thr[2], NULL, find_proc, (void*)&imap); + pthread_create(&thr[0], NULL, find_proc, (void*)&imap); + pthread_create(&thr[1], NULL, find_proc, (void*)&imap); + pthread_create(&thr[2], NULL, find_proc, (void*)&imap); - pthread_join (thr[0], 0); - pthread_join (thr[1], 0); - pthread_join (thr[2], 0); + pthread_join(thr[0], 0); + pthread_join(thr[1], 0); + pthread_join(thr[2], 0); - imap.clear (); - } - return Iter; -} + imap.clear(); + } + return Iter; + } template -void exec_tests () -{ - using namespace __gnu_test; - int status; - COMPARE_T _comp = COMPARE_F; - map obj (_comp); + void + exec_tests() + { + using namespace __gnu_test; + int status; + COMPARE_T _comp = COMPARE_F; + map obj(_comp); - time_counter time; - resource_counter resource; - clear_counters(time, resource); - start_counters(time, resource); - int test_iterations = do_test(); - stop_counters(time, resource); + time_counter time; + resource_counter resource; + clear_counters(time, resource); + start_counters(time, resource); + int test_iterations = do_test(); + stop_counters(time, resource); - std::ostringstream comment; - comment << "iterations: " << test_iterations <