allocator_thread.cc (do_loop): Don't use clear, but instead assign.
authorFelix Yen <fwy@alumni.brown.edu>
Fri, 30 Jan 2004 18:14:42 +0000 (18:14 +0000)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Fri, 30 Jan 2004 18:14:42 +0000 (18:14 +0000)
2004-01-30  Felix Yen  <fwy@alumni.brown.edu>

* testsuite/performance/20_util/allocator_thread.cc (do_loop):
Don't use clear, but instead assign. Use insert.

From-SVN: r76979

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/performance/20_util/allocator_thread.cc

index a83d26881cd04ecb80215d636f4c1fcc1696e604..10068e95092715727da488319ebace7a9a300405 100644 (file)
@@ -1,3 +1,8 @@
+2004-01-30  Felix Yen  <fwy@alumni.brown.edu>
+
+       * testsuite/performance/20_util/allocator_thread.cc (do_loop):
+       Don't use clear, but instead assign. Use insert.
+
 2004-01-30  Benjamin Kosnik  <bkoz@redhat.com>
 
        * src/demangle.cc: Add instantiations.
index b313a1f7c4c4cec9475c4bae9a0c57279cc82aac..e9e84289a4058038e0099757ed59e14d444f8198 100644 (file)
@@ -73,15 +73,16 @@ template<typename Container>
        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;
          }
       }