From 8a0e614e83d2e56c68a87fd3fd31bd5ac0b7cadf Mon Sep 17 00:00:00 2001 From: bkoz Date: Fri, 30 Jan 2004 18:14:42 +0000 Subject: [PATCH] 2004-01-30 Felix Yen * testsuite/performance/20_util/allocator_thread.cc (do_loop): Don't use clear, but instead assign. Use insert. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@76979 138bc75d-0d04-0410-961f-82ee72b054a4 --- libstdc++-v3/ChangeLog | 5 +++++ libstdc++-v3/testsuite/performance/20_util/allocator_thread.cc | 7 ++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index a83d268..10068e9 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2004-01-30 Felix Yen + + * testsuite/performance/20_util/allocator_thread.cc (do_loop): + Don't use clear, but instead assign. Use insert. + 2004-01-30 Benjamin Kosnik * src/demangle.cc: Add instantiations. diff --git a/libstdc++-v3/testsuite/performance/20_util/allocator_thread.cc b/libstdc++-v3/testsuite/performance/20_util/allocator_thread.cc index b313a1f..e9e8428 100644 --- a/libstdc++-v3/testsuite/performance/20_util/allocator_thread.cc +++ b/libstdc++-v3/testsuite/performance/20_util/allocator_thread.cc @@ -73,15 +73,16 @@ template while (test_iterations < iterations) { for (int j = 0; j < insert_values; ++j) - obj.push_back(test_iterations); + obj.insert(obj.begin(), test_iterations); ++test_iterations; } - obj.clear(); + // NB: Don't use clear() here, instead force deallocation. + obj = Container(); test_iterations = 0; while (test_iterations < iterations) { for (int j = 0; j < insert_values; ++j) - obj.push_back(test_iterations); + obj.insert(obj.begin(), test_iterations); ++test_iterations; } } -- 2.7.4