This is the mail archive of the
libstdc++@gcc.gnu.org
mailing list for the libstdc++ project.
[Patch] mt_allocator: spare mem & fix alignment problems
- From: Paolo Carlini <pcarlini at suse dot de>
- To: libstdc++ <libstdc++ at gcc dot gnu dot org>
- Cc: Benjamin Kosnik <bkoz at redhat dot com>
- Date: Thu, 25 Mar 2004 17:50:58 +0100
- Subject: [Patch] mt_allocator: spare mem & fix alignment problems
Hi,
the below does two, in principle unrelated, things:
1- Changes struct block_record to a union: in fact next and
thread_id are never used at the same time. The former only
when the block is unused and linked to the others of the
same thread, the latter only when used. This allows to spare
a good amount of memory (see attachments)
2- Adds a configurable _M_min_bin, which sets the smallest bin
size. The current 1 byte, frankly, doesn't make much sense
and, anyway, raising it to 8 bytes allows to fix the alignment
problems we were experiencing on ia64 (now the alignment is
the same used by default by pool_allocator).
Overall, the performance seem slightly improved (see attachments), but
perhaps the heuristics in deallocate should be tweaked again.
Tested x86/x86_64/ia64 linux: now same results on all three, with the
only unsolved problem (wrt new/pool-allocator) of pthread7-rope.
Will wait a while for comments, then commit to mainline.
Paolo.
//////////////
2004-03-25 Paolo Carlini <pcarlini@suse.de>
* include/ext/mt_allocator.h (__mt_alloc<>::tune):
Add _M_min_bin, the size in bytes of the smallest bin.
(__mt_alloc<>::tune()): Tweak accordingly.
(__mt_alloc<>::tune(size_t, ...)): Likewise.
(__mt_alloc<>::block_record): Change to a union: members next
and thread_id are never used at the same time.
(__mt_alloc<>::allocate): Update consistently.
(__mt_alloc<>::deallocate): Likewise.
(__mt_alloc<>::_S_initialize): Update setups of _S_binmap and
_S_bin_size for the configurable _M_min_size.
diff -prN libstdc++-v3-orig/include/ext/mt_allocator.h libstdc++-v3/include/ext/mt_allocator.h
*** libstdc++-v3-orig/include/ext/mt_allocator.h Wed Mar 24 14:40:44 2004
--- libstdc++-v3/include/ext/mt_allocator.h Thu Mar 25 15:35:06 2004
*************** namespace __gnu_cxx
*** 121,126 ****
--- 121,129 ----
// call will be used for requests larger than this value.
size_t _M_max_bytes;
+ // Size in bytes of the smallest bin (must be a power of 2).
+ size_t _M_min_bin;
+
// In order to avoid fragmenting and minimize the number of
// new() calls we always request new memory using this
// value. Based on previous discussions on the libstdc++
*************** namespace __gnu_cxx
*** 144,150 ****
bool _M_force_new;
explicit tune()
! : _M_max_bytes(128), _M_chunk_size(4096 - 4 * sizeof(void*)),
#ifdef __GTHREADS
_M_max_threads(4096),
#else
--- 147,154 ----
bool _M_force_new;
explicit tune()
! : _M_max_bytes(128), _M_min_bin(8),
! _M_chunk_size(4096 - 4 * sizeof(void*)),
#ifdef __GTHREADS
_M_max_threads(4096),
#else
*************** namespace __gnu_cxx
*** 154,162 ****
_M_force_new(getenv("GLIBCXX_FORCE_NEW") ? true : false)
{ }
! explicit tune(size_t __maxb, size_t __chunk, size_t __maxthreads,
! size_t __headroom, bool __force)
! : _M_max_bytes(__maxb), _M_chunk_size(__chunk),
_M_max_threads(__maxthreads), _M_freelist_headroom(__headroom),
_M_force_new(__force)
{ }
--- 158,166 ----
_M_force_new(getenv("GLIBCXX_FORCE_NEW") ? true : false)
{ }
! explicit tune(size_t __maxb, size_t __minbin, size_t __chunk,
! size_t __maxthreads, size_t __headroom, bool __force)
! : _M_max_bytes(__maxb), _M_min_bin(__minbin), _M_chunk_size(__chunk),
_M_max_threads(__maxthreads), _M_freelist_headroom(__headroom),
_M_force_new(__force)
{ }
*************** namespace __gnu_cxx
*** 221,227 ****
static size_t
_S_get_thread_id();
! struct block_record
{
// Points to the next block_record for its thread_id.
block_record* volatile next;
--- 225,231 ----
static size_t
_S_get_thread_id();
! union block_record
{
// Points to the next block_record for its thread_id.
block_record* volatile next;
*************** namespace __gnu_cxx
*** 315,321 ****
#ifdef __GTHREADS
if (__gthread_active_p())
{
! const size_t bin_size = (1 << __which) + sizeof(block_record);
size_t block_count = _S_options._M_chunk_size / bin_size;
__gthread_mutex_lock(__bin.mutex);
--- 319,326 ----
#ifdef __GTHREADS
if (__gthread_active_p())
{
! const size_t bin_size = ((_S_options._M_min_bin << __which)
! + sizeof(block_record));
size_t block_count = _S_options._M_chunk_size / bin_size;
__gthread_mutex_lock(__bin.mutex);
*************** namespace __gnu_cxx
*** 336,348 ****
{
char* c = reinterpret_cast<char*>(block) + bin_size;
block->next = reinterpret_cast<block_record*>(c);
- block->thread_id = __thread_id;
block = block->next;
block_count--;
}
-
block->next = NULL;
- block->thread_id = __thread_id;
}
else
{
--- 341,350 ----
*************** namespace __gnu_cxx
*** 356,362 ****
block->next = __bin.first[__thread_id];
__bin.first[__thread_id] = block;
- block->thread_id = __thread_id;
__bin.free[__thread_id]++;
__bin.first[0] = tmp;
global_count++;
--- 358,363 ----
*************** namespace __gnu_cxx
*** 368,373 ****
--- 369,375 ----
// update the counters
block = __bin.first[__thread_id];
__bin.first[__thread_id] = __bin.first[__thread_id]->next;
+ block->thread_id = __thread_id;
__bin.free[__thread_id]--;
__bin.used[__thread_id]++;
}
*************** namespace __gnu_cxx
*** 377,383 ****
void* __v = ::operator new(_S_options._M_chunk_size);
__bin.first[0] = static_cast<block_record*>(__v);
! const size_t bin_size = (1 << __which) + sizeof(block_record);
size_t block_count = _S_options._M_chunk_size / bin_size;
block_count--;
--- 379,386 ----
void* __v = ::operator new(_S_options._M_chunk_size);
__bin.first[0] = static_cast<block_record*>(__v);
! const size_t bin_size = ((_S_options._M_min_bin << __which)
! + sizeof(block_record));
size_t block_count = _S_options._M_chunk_size / bin_size;
block_count--;
*************** namespace __gnu_cxx
*** 400,407 ****
{
// "Default" operation - we have blocks on our own freelist
// grab the first record and update the counters.
! block = __bin.first[__thread_id];
__bin.first[__thread_id] = __bin.first[__thread_id]->next;
#ifdef __GTHREADS
if (__gthread_active_p())
--- 403,411 ----
{
// "Default" operation - we have blocks on our own freelist
// grab the first record and update the counters.
! block = __bin.first[__thread_id];
__bin.first[__thread_id] = __bin.first[__thread_id]->next;
+ block->thread_id = __thread_id;
#ifdef __GTHREADS
if (__gthread_active_p())
*************** namespace __gnu_cxx
*** 450,456 ****
// much contention when locking and therefore we wait until
// the number of records is "high enough".
int __cond1 = static_cast<int>(100 * (_S_bin_size - __which));
! int __cond2 = static_cast<int>(__bin.free[thread_id] / _S_options._M_freelist_headroom);
if (remove > __cond1 && remove > __cond2)
{
__gthread_mutex_lock(__bin.mutex);
--- 454,461 ----
// much contention when locking and therefore we wait until
// the number of records is "high enough".
int __cond1 = static_cast<int>(100 * (_S_bin_size - __which));
! int __cond2 = static_cast<int>(__bin.free[thread_id]
! / _S_options._M_freelist_headroom);
if (remove > __cond1 && remove > __cond2)
{
__gthread_mutex_lock(__bin.mutex);
*************** namespace __gnu_cxx
*** 470,482 ****
// Return this block to our list and update counters and
// owner id as needed.
block->next = __bin.first[thread_id];
__bin.first[thread_id] = block;
__bin.free[thread_id]++;
-
- __bin.used[block->thread_id]--;
- block->thread_id = thread_id;
}
else
#endif
--- 475,486 ----
// Return this block to our list and update counters and
// owner id as needed.
+ __bin.used[block->thread_id]--;
+
block->next = __bin.first[thread_id];
__bin.first[thread_id] = block;
__bin.free[thread_id]++;
}
else
#endif
*************** namespace __gnu_cxx
*** 497,506 ****
// Calculate the number of bins required based on _M_max_bytes.
// _S_bin_size is statically-initialized to one.
! size_t __bin_size = 1;
while (_S_options._M_max_bytes > __bin_size)
{
! __bin_size = __bin_size << 1;
_S_bin_size++;
}
--- 501,510 ----
// Calculate the number of bins required based on _M_max_bytes.
// _S_bin_size is statically-initialized to one.
! size_t __bin_size = _S_options._M_min_bin;
while (_S_options._M_max_bytes > __bin_size)
{
! __bin_size <<= 1;
_S_bin_size++;
}
*************** namespace __gnu_cxx
*** 509,515 ****
_S_binmap = static_cast<binmap_type*>(::operator new(__j));
binmap_type* __bp = _S_binmap;
! binmap_type __bin_max = 1;
binmap_type __bint = 0;
for (binmap_type __ct = 0; __ct <= _S_options._M_max_bytes; __ct++)
{
--- 513,519 ----
_S_binmap = static_cast<binmap_type*>(::operator new(__j));
binmap_type* __bp = _S_binmap;
! binmap_type __bin_max = _S_options._M_min_bin;
binmap_type __bint = 0;
for (binmap_type __ct = 0; __ct <= _S_options._M_max_bytes; __ct++)
{
*************** namespace __gnu_cxx
*** 625,631 ****
// returns it's id.
if (__gthread_active_p())
{
! thread_record* __freelist_pos = static_cast<thread_record*>(__gthread_getspecific(_S_thread_key));
if (__freelist_pos == NULL)
{
// Since _S_options._M_max_threads must be larger than
--- 629,636 ----
// returns it's id.
if (__gthread_active_p())
{
! thread_record* __freelist_pos =
! static_cast<thread_record*>(__gthread_getspecific(_S_thread_key));
if (__freelist_pos == NULL)
{
// Since _S_options._M_max_threads must be larger than
insert.cc iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::malloc_allocator<int> >
insert.cc 6r 5u 1s 0mem 9pf
insert.cc iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::new_allocator<int> >
insert.cc 5r 4u 1s 0mem 10pf
insert.cc iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__mt_alloc<int> >
insert.cc 6r 4u 2s 20872mem 11pf
insert.cc iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc 5r 3u 2s 4680mem 13pf
insert.cc iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__pool_alloc<int> >
insert.cc 6r 4u 2s 6872mem 10pf
insert.cc iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::malloc_allocator<int> >
insert.cc 21r 15u 6s 0mem 8pf
insert.cc iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::new_allocator<int> >
insert.cc 23r 20u 3s 0mem 9pf
insert.cc iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__mt_alloc<int> >
insert.cc 16r 14u 2s 25652632mem 9pf
insert.cc iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc 29r 29u 0s 215344mem 13pf
insert.cc iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__pool_alloc<int> >
insert.cc 12r 10u 2s 2124296mem 10pf
insert.cc iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::malloc_allocator<int> >
insert.cc 6r 4u 1s 0mem 1pf
insert.cc iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::new_allocator<int> >
insert.cc 4r 4u 0s 0mem 1pf
insert.cc iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::__mt_alloc<int> >
insert.cc 4r 2u 2s 4088mem 0pf
insert.cc iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc 5r 4u 0s 0mem 0pf
insert.cc iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::__pool_alloc<int> >
insert.cc 4r 3u 1s 0mem 1pf
insert.cc iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc 42r 33u 8s 0mem 9pf
insert.cc iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc 44r 37u 5s 0mem 10pf
insert.cc iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc 42r 30u 7s 46309296mem 11pf
insert.cc iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc 48r 42u 4s 213920mem 14pf
insert.cc iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc 29r 22u 7s 2206368mem 11pf
insert.cc iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc 37r 24u 12s 0mem 9pf
insert.cc iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc 40r 33u 5s 0mem 10pf
insert.cc iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc 39r 24u 12s 46309296mem 11pf
insert.cc iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc 47r 43u 3s 181280mem 14pf
insert.cc iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc 30r 22u 7s 2206368mem 11pf
insert.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 6r 3u 3s 0mem 6pf
insert.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 6r 6u 0s 0mem 9pf
insert.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 6r 2u 4s 299744mem 11pf
insert.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 6r 4u 1s 283552mem 13pf
insert.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 5r 3u 2s 6872mem 10pf
insert.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 59r 56u 2s 0mem 6pf
insert.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 65r 61u 2s 0mem 9pf
insert.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 29r 25u 3s 25931504mem 9pf
insert.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 63r 62u 0s 494216mem 14pf
insert.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 49r 45u 3s 2124296mem 10pf
insert.cc-thread iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 6r 5u 0s 0mem 1pf
insert.cc-thread iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 5r 5u 0s 0mem 2pf
insert.cc-thread iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 6r 5u 1s 4088mem 1pf
insert.cc-thread iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 6r 5u 1s 0mem 1pf
insert.cc-thread iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 5r 5u 0s 0mem 2pf
insert.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 79r 68u 9s 0mem 7pf
insert.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc-thread 81r 70u 8s 0mem 9pf
insert.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 52r 46u 3s 46588168mem 10pf
insert.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 82r 76u 4s 492792mem 14pf
insert.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 68r 63u 4s 2206368mem 10pf
insert.cc-thread iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 75r 65u 8s 0mem 7pf
insert.cc-thread iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc-thread 77r 67u 8s 0mem 9pf
insert.cc-thread iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 52r 41u 10s 46588168mem 10pf
insert.cc-thread iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 83r 75u 4s 460152mem 14pf
insert.cc-thread iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 69r 59u 8s 2206368mem 10pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::vector<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 22r 0u 0s 8168mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::vector<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 23r 0u 0s 8168mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::vector<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 23r 0u 0s 348656mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::vector<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 22r 0u 0s 291584mem 6pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::vector<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 21r 0u 0s 15040mem 6pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::list<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 252r 0u 0s 8168mem 6pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::list<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 435r 0u 0s 8168mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::list<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 135r 0u 0s 44866976mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::list<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 1001r 0u 0s 506464mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::list<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 493r 0u 0s 2132464mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::deque<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 20r 0u 0s 8168mem 2pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::deque<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 21r 0u 0s 8168mem 2pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::deque<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 18r 0u 0s 24520mem 1pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::deque<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 19r 0u 0s 8168mem 2pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::deque<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 20r 0u 0s 8168mem 2pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 341r 0u 0s 8168mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc-thread 349r 0u 0s 8168mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 220r 0u 0s 61930288mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 892r 0u 0s 505040mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 538r 0u 0s 2214536mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 324r 0u 0s 8168mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc-thread 333r 0u 0s 8168mem 6pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 224r 0u 0s 57584744mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 851r 0u 0s 476488mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 634r 0u 0s 2214536mem 7pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::vector<int, __gnu_cxx::malloc_allocator<int> >
insert_insert.cc 11r 7u 4s 0mem 9pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::vector<int, __gnu_cxx::new_allocator<int> >
insert_insert.cc 11r 7u 2s 0mem 10pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::vector<int, __gnu_cxx::__mt_alloc<int> >
insert_insert.cc 11r 7u 4s 20872mem 11pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::vector<int, __gnu_cxx::bitmap_allocator<int> >
insert_insert.cc 11r 8u 3s 4680mem 13pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::vector<int, __gnu_cxx::__pool_alloc<int> >
insert_insert.cc 11r 4u 7s 6872mem 10pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::list<int, __gnu_cxx::malloc_allocator<int> >
insert_insert.cc 53r 28u 5s 0mem 8pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::list<int, __gnu_cxx::new_allocator<int> >
insert_insert.cc 40r 35u 4s 0mem 9pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::list<int, __gnu_cxx::__mt_alloc<int> >
insert_insert.cc 26r 21u 5s 25652632mem 9pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::list<int, __gnu_cxx::bitmap_allocator<int> >
insert_insert.cc 56r 52u 2s 215344mem 13pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::list<int, __gnu_cxx::__pool_alloc<int> >
insert_insert.cc 20r 16u 4s 2124296mem 10pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::deque<int, __gnu_cxx::malloc_allocator<int> >
insert_insert.cc 10r 5u 5s 0mem 1pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::deque<int, __gnu_cxx::new_allocator<int> >
insert_insert.cc 10r 9u 1s 0mem 1pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::deque<int, __gnu_cxx::__mt_alloc<int> >
insert_insert.cc 10r 7u 3s 4088mem 0pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::deque<int, __gnu_cxx::bitmap_allocator<int> >
insert_insert.cc 10r 9u 1s 0mem 0pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::deque<int, __gnu_cxx::__pool_alloc<int> >
insert_insert.cc 11r 8u 3s 0mem 1pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert_insert.cc 75r 68u 4s 0mem 9pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert_insert.cc 77r 69u 6s 0mem 10pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert_insert.cc 65r 58u 5s 46309296mem 11pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert_insert.cc 92r 84u 5s 213920mem 14pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert_insert.cc 54r 50u 2s 2206368mem 11pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert_insert.cc 66r 58u 5s 0mem 9pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert_insert.cc 68r 63u 3s 0mem 10pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert_insert.cc 67r 59u 6s 46309296mem 11pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert_insert.cc 88r 81u 4s 181280mem 14pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert_insert.cc 53r 47u 5s 2206368mem 11pf
list_sort_search.cc iterations: 150000
type: __gnu_cxx::new_allocator<int>
list_sort_search.cc 596r 576u 1s 0mem 10pf
list_sort_search.cc iterations: 150000
type: __gnu_cxx::malloc_allocator<int>
list_sort_search.cc 594r 577u 0s 0mem 9pf
list_sort_search.cc iterations: 150000
type: __gnu_cxx::bitmap_allocator<int>
list_sort_search.cc 314r 305u 0s 215344mem 14pf
list_sort_search.cc iterations: 150000
type: __gnu_cxx::__mt_alloc<int>
list_sort_search.cc 598r 578u 1s 3009200mem 11pf
list_sort_search.cc iterations: 150000
type: __gnu_cxx::__pool_alloc<int>
list_sort_search.cc 566r 549u 1s 2124296mem 12pf
map_mt_find.cc-thread iterations: 1000000
type: __gnu_norm::map<int, std::string, std::less<int>, __gnu_cxx::new_allocator<int> >
map_mt_find.cc-thread 1137r 277u 7s 12747696mem 17pf
map_mt_find.cc-thread iterations: 1000000
type: __gnu_norm::map<int, std::string, std::less<int>, __gnu_cxx::malloc_allocator<int> >
map_mt_find.cc-thread 1148r 277u 3s 12747696mem 17pf
map_mt_find.cc-thread iterations: 1000000
type: __gnu_norm::map<int, std::string, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
map_mt_find.cc-thread 1011r 251u 5s 13240352mem 20pf
map_mt_find.cc-thread iterations: 1000000
type: __gnu_norm::map<int, std::string, std::less<int>, __gnu_cxx::__mt_alloc<int> >
map_mt_find.cc-thread 1115r 273u 5s 25487088mem 17pf
map_mt_find.cc-thread iterations: 1000000
type: __gnu_norm::map<int, std::string, std::less<int>, __gnu_cxx::__pool_alloc<int> >
map_mt_find.cc-thread 1079r 268u 3s 14954064mem 18pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >
map_thread.cc-thread 15r 0u 0s 1203048mem 7pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int const>, __gnu_cxx::new_allocator<int> >
map_thread.cc-thread 32r 0u 0s 8168mem 6pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int const>, __gnu_cxx::malloc_allocator<int> >
map_thread.cc-thread 28r 0u 0s 8168mem 7pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int const>, __gnu_cxx::__mt_alloc<std::pair<int const, int> > >
map_thread.cc-thread 16r 0u 0s 1272544mem 7pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int const>, __gnu_cxx::bitmap_allocator<int> >
map_thread.cc-thread 34r 0u 0s 686168mem 6pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int const>, __gnu_cxx::__pool_alloc<int> >
map_thread.cc-thread 42r 0u 0s 835288mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::malloc_allocator<int> >
producer_consumer.cc-thread 189r 0u 0s 8168mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::new_allocator<int> >
producer_consumer.cc-thread 142r 0u 0s 8168mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__mt_alloc<int> >
producer_consumer.cc-thread 167r 0u 0s 336392mem 6pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::bitmap_allocator<int> >
producer_consumer.cc-thread 148r 0u 0s 291584mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__pool_alloc<int> >
producer_consumer.cc-thread 134r 0u 0s 15040mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::malloc_allocator<int> >
producer_consumer.cc-thread 249r 0u 0s 8168mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::new_allocator<int> >
producer_consumer.cc-thread 251r 0u 0s 8168mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__mt_alloc<int> >
producer_consumer.cc-thread 200r 0u 0s 5086648mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::bitmap_allocator<int> >
producer_consumer.cc-thread 389r 0u 0s 680208mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__pool_alloc<int> >
producer_consumer.cc-thread 224r 0u 0s 2132464mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
producer_consumer.cc-thread 299r 0u 0s 8168mem 6pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::new_allocator<int> >
producer_consumer.cc-thread 296r 0u 0s 8168mem 6pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
producer_consumer.cc-thread 275r 0u 0s 8769936mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
producer_consumer.cc-thread 321r 0u 0s 653168mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
producer_consumer.cc-thread 312r 0u 0s 2214536mem 7pf
string_append.cc char 1r 1u 0s 16784mem 10pf
string_append.cc string 0r 0u 0s 0mem 1pf
string_append.cc char 8r 7u 0s 0mem 0pf
string_append.cc string 9r 9u 0s 0mem 0pf
string_append.cc char 75r 66u 7s 0mem 0pf
string_append.cc string 94r 88u 4s 0mem 0pf
string_cons_input_iterator.cc 2r 2u 0s 4088mem 1pf
string_cons_input_iterator.cc 12r 9u 3s 0mem 0pf
string_cons_input_iterator.cc 118r 95u 19s 0mem 0pf
is_wchar_t.cc C 91r 89u 0s 0mem 9pf
is_wchar_t.cc C++ 281r 273u 0s 0mem 0pf
narrow_widen_char.cc narrow 234r 228u 0s 0mem 8pf
narrow_widen_char.cc narrow_array 853r 828u 0s 0mem 0pf
narrow_widen_char.cc widen 265r 257u 0s 0mem 0pf
narrow_widen_char.cc widen_array 864r 841u 0s 0mem 0pf
narrow_widen_wchar_t.cc narrow 249r 242u 0s 0mem 8pf
narrow_widen_wchar_t.cc narrow array 356r 346u 0s 0mem 0pf
narrow_widen_wchar_t.cc widen 156r 152u 1s 0mem 0pf
narrow_widen_wchar_t.cc widen array 159r 155u 0s 0mem 0pf
wchar_t_in.cc C (iconv) 135r 130u 0s 0mem 0pf
wchar_t_in.cc C++ (codecvt) 162r 158u 0s 0mem 1pf
wchar_t_length.cc C++ (codecvt) 159r 155u 0s 0mem 9pf
wchar_t_out.cc C (iconv) 116r 112u 0s 0mem 0pf
wchar_t_out.cc C++ (codecvt) 182r 178u 0s 0mem 1pf
container_benchmark.cc size = 100 :
container_benchmark.cc array 38r 37u 0s 0mem 1pf
container_benchmark.cc vector (pointer) 38r 37u 0s 0mem 0pf
container_benchmark.cc vector (iterator) 45r 44u 0s 0mem 0pf
container_benchmark.cc deque 81r 79u 0s 4520mem 1pf
container_benchmark.cc list 215r 209u 0s 4520mem 0pf
container_benchmark.cc set 106r 103u 0s 4520mem 2pf
container_benchmark.cc multiset 165r 161u 0s 4088mem 0pf
container_benchmark.cc size = 1000 :
container_benchmark.cc array 55r 54u 0s 0mem 0pf
container_benchmark.cc vector (pointer) 57r 55u 0s 0mem 0pf
container_benchmark.cc vector (iterator) 60r 58u 0s 0mem 0pf
container_benchmark.cc deque 81r 78u 1s 0mem 0pf
container_benchmark.cc list 192r 187u 0s 36792mem 0pf
container_benchmark.cc set 113r 109u 1s 28616mem 0pf
container_benchmark.cc multiset 149r 144u 0s 36792mem 0pf
container_benchmark.cc size = 10000 :
container_benchmark.cc array 56r 49u 5s 0mem 0pf
container_benchmark.cc vector (pointer) 54r 47u 6s 0mem 0pf
container_benchmark.cc vector (iterator) 60r 48u 10s 0mem 0pf
container_benchmark.cc deque 74r 60u 13s 0mem 0pf
container_benchmark.cc list 211r 152u 50s 363832mem 0pf
container_benchmark.cc set 134r 96u 34s 290248mem 0pf
container_benchmark.cc multiset 285r 271u 6s 359744mem 0pf
container_benchmark.cc size = 100000 :
container_benchmark.cc array 54r 48u 4s 0mem 0pf
container_benchmark.cc vector (pointer) 55r 48u 4s 0mem 0pf
container_benchmark.cc vector (iterator) 58r 55u 2s 0mem 0pf
container_benchmark.cc deque 79r 71u 6s 0mem 0pf
container_benchmark.cc list 556r 538u 1s 3605616mem 0pf
container_benchmark.cc set 400r 387u 1s 2894304mem 0pf
container_benchmark.cc multiset 558r 541u 0s 3617880mem 0pf
list_create_fill_sort.cc Iters: 10000000 Size: 1 67r 65u 0s 4520mem 9pf
list_create_fill_sort.cc Iters: 1000000 Size: 10 230r 222u 1s 0mem 0pf
list_create_fill_sort.cc Iters: 100000 Size: 100 213r 208u 0s 0mem 0pf
list_create_fill_sort.cc Iters: 10000 Size: 1000 250r 244u 0s 16352mem 0pf
map_create_fill.cc 95r 93u 0s 0mem 8pf
complex_norm.cc norm 124r 121u 0s 0mem 10pf
complex_norm.cc 89r 86u 0s 0mem 0pf
cout_insert_int.cc 301r 14u 18s 0mem 27pf
filebuf_copy.cc C unlocked 574r 520u 37s 0mem 7pf
filebuf_copy.cc C++ 575r 533u 26s 0mem 0pf
filebuf_sputc.cc C 479r 431u 32s 0mem 7pf
filebuf_sputc.cc C unlocked 116r 80u 33s 0mem 0pf
filebuf_sputc.cc C++ 152r 118u 28s 0mem 0pf
fmtflags_manipulators.cc setf 5r 4u 1s 0mem 8pf
fmtflags_manipulators.cc manipulator 110r 107u 0s 0mem 0pf
fstream_seek_write.cc 226r 82u 137s 0mem 7pf
ifstream_extract_float.cc precision 6 2124r 2065u 9s 4088mem 9pf
ifstream_extract_float.cc precision 12 1802r 1739u 12s 0mem 0pf
ifstream_extract_int.cc 670r 638u 14s 0mem 7pf
ifstream_getline.cc 3r 2u 0s 0mem 4pf
ofstream_insert_float.cc precision 6 2941r 2306u 29s 0mem 19pf
ofstream_insert_float.cc precision 12 2675r 2324u 37s 0mem 0pf
ofstream_insert_int.cc 463r 427u 21s 0mem 9pf
insert.cc iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::malloc_allocator<int> >
insert.cc 5r 5u 0s 0mem 9pf
insert.cc iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::new_allocator<int> >
insert.cc 6r 4u 2s 0mem 10pf
insert.cc iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__mt_alloc<int> >
insert.cc 5r 3u 2s 25056mem 11pf
insert.cc iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc 5r 1u 4s 4776mem 13pf
insert.cc iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__pool_alloc<int> >
insert.cc 5r 3u 2s 6872mem 10pf
insert.cc iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::malloc_allocator<int> >
insert.cc 20r 16u 4s 0mem 8pf
insert.cc iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::new_allocator<int> >
insert.cc 23r 19u 4s 0mem 9pf
insert.cc iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__mt_alloc<int> >
insert.cc 19r 13u 5s 30783168mem 9pf
insert.cc iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc 29r 27u 1s 219536mem 13pf
insert.cc iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__pool_alloc<int> >
insert.cc 12r 9u 3s 2124296mem 10pf
insert.cc iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::malloc_allocator<int> >
insert.cc 5r 5u 0s 0mem 1pf
insert.cc iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::new_allocator<int> >
insert.cc 5r 4u 1s 0mem 1pf
insert.cc iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::__mt_alloc<int> >
insert.cc 5r 4u 1s 4088mem 0pf
insert.cc iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc 4r 3u 1s 0mem 0pf
insert.cc iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::__pool_alloc<int> >
insert.cc 5r 4u 1s 0mem 1pf
insert.cc iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc 42r 35u 6s 0mem 9pf
insert.cc iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc 44r 36u 7s 0mem 10pf
insert.cc iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc 38r 30u 7s 51304928mem 11pf
insert.cc iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc 49r 39u 8s 218112mem 14pf
insert.cc iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc 31r 27u 3s 2206368mem 11pf
insert.cc iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc 37r 31u 6s 0mem 9pf
insert.cc iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc 40r 32u 7s 0mem 10pf
insert.cc iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc 39r 29u 9s 51304928mem 11pf
insert.cc iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc 46r 41u 4s 185472mem 14pf
insert.cc iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc 31r 24u 6s 2206368mem 11pf
insert.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 5r 3u 2s 0mem 6pf
insert.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 5r 5u 0s 0mem 9pf
insert.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 6r 4u 2s 451504mem 11pf
insert.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 7r 3u 3s 431224mem 13pf
insert.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 5r 3u 2s 6872mem 10pf
insert.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 59r 52u 5s 0mem 6pf
insert.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 65r 60u 3s 0mem 9pf
insert.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 32r 23u 7s 31209616mem 9pf
insert.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 64r 62u 1s 645976mem 14pf
insert.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 49r 45u 3s 2124296mem 10pf
insert.cc-thread iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 5r 4u 1s 0mem 1pf
insert.cc-thread iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 6r 5u 1s 0mem 2pf
insert.cc-thread iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 6r 4u 2s 4088mem 1pf
insert.cc-thread iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 6r 6u 0s 0mem 1pf
insert.cc-thread iterations: 10000 type: __gnu_norm::deque<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 5r 5u 0s 0mem 2pf
insert.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 78r 68u 8s 0mem 7pf
insert.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc-thread 81r 68u 10s 0mem 9pf
insert.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 54r 43u 9s 51731376mem 10pf
insert.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 82r 75u 6s 644552mem 14pf
insert.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 68r 59u 7s 2206368mem 10pf
insert.cc-thread iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 74r 64u 8s 0mem 7pf
insert.cc-thread iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc-thread 77r 69u 6s 0mem 9pf
insert.cc-thread iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 53r 29u 22s 51731376mem 10pf
insert.cc-thread iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 82r 56u 24s 611912mem 14pf
insert.cc-thread iterations: 10000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 69r 61u 6s 2206368mem 10pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::vector<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 23r 0u 0s 8168mem 6pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::vector<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 22r 0u 0s 8168mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::vector<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 22r 0u 0s 508592mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::vector<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 23r 0u 0s 439256mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::vector<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 23r 0u 0s 15040mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::list<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 253r 0u 0s 8168mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::list<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 434r 0u 0s 8168mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::list<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 141r 0u 0s 47774048mem 6pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::list<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 903r 0u 0s 658224mem 6pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::list<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 522r 0u 0s 2132464mem 6pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::deque<int, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 19r 0u 0s 8168mem 2pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::deque<int, __gnu_cxx::new_allocator<int> >
insert.cc-thread 22r 0u 0s 8168mem 1pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::deque<int, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 20r 0u 0s 16344mem 1pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::deque<int, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 17r 0u 0s 8168mem 1pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::deque<int, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 19r 0u 0s 8168mem 2pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 344r 0u 0s 8168mem 6pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc-thread 349r 0u 0s 8168mem 6pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 227r 0u 0s 58881144mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 761r 0u 0s 656800mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 581r 0u 0s 2214536mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert.cc-thread 322r 0u 0s 8168mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert.cc-thread 337r 0u 0s 8168mem 6pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert.cc-thread 225r 0u 0s 61828592mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert.cc-thread 832r 0u 0s 624160mem 7pf
insert.cc-thread 4-way threaded iterations: 40000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert.cc-thread 527r 0u 0s 2214536mem 7pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::vector<int, __gnu_cxx::malloc_allocator<int> >
insert_insert.cc 12r 7u 4s 0mem 9pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::vector<int, __gnu_cxx::new_allocator<int> >
insert_insert.cc 11r 5u 6s 0mem 10pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::vector<int, __gnu_cxx::__mt_alloc<int> >
insert_insert.cc 12r 6u 5s 25056mem 11pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::vector<int, __gnu_cxx::bitmap_allocator<int> >
insert_insert.cc 11r 6u 5s 4776mem 13pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::vector<int, __gnu_cxx::__pool_alloc<int> >
insert_insert.cc 12r 4u 7s 6872mem 10pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::list<int, __gnu_cxx::malloc_allocator<int> >
insert_insert.cc 32r 29u 3s 0mem 8pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::list<int, __gnu_cxx::new_allocator<int> >
insert_insert.cc 38r 33u 3s 0mem 9pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::list<int, __gnu_cxx::__mt_alloc<int> >
insert_insert.cc 29r 25u 3s 30783168mem 9pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::list<int, __gnu_cxx::bitmap_allocator<int> >
insert_insert.cc 58r 51u 3s 219536mem 13pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::list<int, __gnu_cxx::__pool_alloc<int> >
insert_insert.cc 20r 15u 5s 2124296mem 10pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::deque<int, __gnu_cxx::malloc_allocator<int> >
insert_insert.cc 10r 9u 1s 0mem 1pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::deque<int, __gnu_cxx::new_allocator<int> >
insert_insert.cc 10r 7u 2s 0mem 1pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::deque<int, __gnu_cxx::__mt_alloc<int> >
insert_insert.cc 11r 9u 2s 4088mem 0pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::deque<int, __gnu_cxx::bitmap_allocator<int> >
insert_insert.cc 11r 10u 1s 0mem 0pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::deque<int, __gnu_cxx::__pool_alloc<int> >
insert_insert.cc 11r 9u 1s 0mem 1pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert_insert.cc 74r 65u 6s 0mem 9pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert_insert.cc 77r 66u 9s 0mem 10pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert_insert.cc 69r 52u 14s 51304928mem 11pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert_insert.cc 92r 87u 3s 218112mem 14pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert_insert.cc 54r 46u 7s 2206368mem 11pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
insert_insert.cc 64r 54u 9s 0mem 9pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::new_allocator<int> >
insert_insert.cc 69r 63u 4s 0mem 10pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
insert_insert.cc 67r 58u 7s 51304928mem 11pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
insert_insert.cc 89r 81u 5s 185472mem 14pf
insert_insert.cc repeated iterations: 20000 type: __gnu_norm::set<int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
insert_insert.cc 53r 45u 7s 2206368mem 11pf
list_sort_search.cc iterations: 150000
type: __gnu_cxx::new_allocator<int>
list_sort_search.cc 594r 574u 1s 0mem 10pf
list_sort_search.cc iterations: 150000
type: __gnu_cxx::malloc_allocator<int>
list_sort_search.cc 592r 575u 0s 0mem 9pf
list_sort_search.cc iterations: 150000
type: __gnu_cxx::bitmap_allocator<int>
list_sort_search.cc 315r 305u 1s 219536mem 14pf
list_sort_search.cc iterations: 150000
type: __gnu_cxx::__mt_alloc<int>
list_sort_search.cc 616r 596u 0s 3610232mem 11pf
list_sort_search.cc iterations: 150000
type: __gnu_cxx::__pool_alloc<int>
list_sort_search.cc 565r 549u 0s 2124296mem 12pf
map_mt_find.cc-thread iterations: 1000000
type: __gnu_norm::map<int, std::string, std::less<int>, __gnu_cxx::new_allocator<int> >
map_mt_find.cc-thread 1150r 287u 0s 14240320mem 17pf
map_mt_find.cc-thread iterations: 1000000
type: __gnu_norm::map<int, std::string, std::less<int>, __gnu_cxx::malloc_allocator<int> >
map_mt_find.cc-thread 1133r 279u 5s 14240320mem 15pf
map_mt_find.cc-thread iterations: 1000000
type: __gnu_norm::map<int, std::string, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
map_mt_find.cc-thread 1002r 253u 4s 14884736mem 19pf
map_mt_find.cc-thread iterations: 1000000
type: __gnu_norm::map<int, std::string, std::less<int>, __gnu_cxx::__mt_alloc<int> >
map_mt_find.cc-thread 1215r 281u 5s 28472336mem 17pf
map_mt_find.cc-thread iterations: 1000000
type: __gnu_norm::map<int, std::string, std::less<int>, __gnu_cxx::__pool_alloc<int> >
map_mt_find.cc-thread 1096r 269u 4s 16446688mem 18pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, std::allocator<std::pair<int const, int> > >
map_thread.cc-thread 16r 0u 0s 1367072mem 6pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int const>, __gnu_cxx::new_allocator<int> >
map_thread.cc-thread 33r 0u 0s 8168mem 7pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int const>, __gnu_cxx::malloc_allocator<int> >
map_thread.cc-thread 26r 0u 0s 8168mem 7pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int const>, __gnu_cxx::__mt_alloc<std::pair<int const, int> > >
map_thread.cc-thread 15r 0u 0s 1452920mem 6pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int const>, __gnu_cxx::bitmap_allocator<int> >
map_thread.cc-thread 39r 0u 0s 652584mem 7pf
map_thread.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int const>, __gnu_cxx::__pool_alloc<int> >
map_thread.cc-thread 27r 0u 0s 695248mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::malloc_allocator<int> >
producer_consumer.cc-thread 169r 0u 0s 8168mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::new_allocator<int> >
producer_consumer.cc-thread 182r 0u 0s 8168mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__mt_alloc<int> >
producer_consumer.cc-thread 122r 0u 0s 496328mem 6pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::bitmap_allocator<int> >
producer_consumer.cc-thread 142r 0u 0s 439256mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::vector<int, __gnu_cxx::__pool_alloc<int> >
producer_consumer.cc-thread 140r 0u 0s 15040mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::malloc_allocator<int> >
producer_consumer.cc-thread 235r 0u 0s 8168mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::new_allocator<int> >
producer_consumer.cc-thread 260r 0u 0s 8168mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__mt_alloc<int> >
producer_consumer.cc-thread 217r 0u 0s 5614504mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::bitmap_allocator<int> >
producer_consumer.cc-thread 407r 0u 0s 831968mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::list<int, __gnu_cxx::__pool_alloc<int> >
producer_consumer.cc-thread 249r 0u 0s 2132464mem 6pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::malloc_allocator<int> >
producer_consumer.cc-thread 271r 0u 0s 8168mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::new_allocator<int> >
producer_consumer.cc-thread 343r 0u 0s 8168mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__mt_alloc<int> >
producer_consumer.cc-thread 239r 0u 0s 6019216mem 6pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::bitmap_allocator<int> >
producer_consumer.cc-thread 399r 0u 0s 751416mem 7pf
producer_consumer.cc-thread iterations: 10000 type: __gnu_norm::map<int, int, std::less<int>, __gnu_cxx::__pool_alloc<int> >
producer_consumer.cc-thread 293r 0u 0s 2214536mem 7pf
string_append.cc char 1r 1u 0s 16880mem 10pf
string_append.cc string 1r 1u 0s 0mem 1pf
string_append.cc char 7r 6u 1s 0mem 0pf
string_append.cc string 9r 9u 0s 0mem 0pf
string_append.cc char 75r 65u 8s 0mem 0pf
string_append.cc string 94r 85u 6s 0mem 0pf
string_cons_input_iterator.cc 1r 1u 0s 4088mem 1pf
string_cons_input_iterator.cc 12r 8u 3s 0mem 0pf
string_cons_input_iterator.cc 118r 99u 16s 0mem 0pf
is_wchar_t.cc C 90r 87u 0s 0mem 9pf
is_wchar_t.cc C++ 290r 281u 1s 0mem 0pf
narrow_widen_char.cc narrow 231r 224u 0s 0mem 8pf
narrow_widen_char.cc narrow_array 853r 830u 0s 0mem 0pf
narrow_widen_char.cc widen 266r 259u 0s 0mem 0pf
narrow_widen_char.cc widen_array 865r 840u 0s 0mem 0pf
narrow_widen_wchar_t.cc narrow 246r 240u 0s 0mem 8pf
narrow_widen_wchar_t.cc narrow array 357r 347u 0s 0mem 0pf
narrow_widen_wchar_t.cc widen 157r 153u 0s 0mem 0pf
narrow_widen_wchar_t.cc widen array 154r 149u 0s 0mem 0pf
wchar_t_in.cc C (iconv) 127r 124u 0s 0mem 0pf
wchar_t_in.cc C++ (codecvt) 167r 163u 0s 0mem 1pf
wchar_t_length.cc C++ (codecvt) 156r 151u 0s 0mem 9pf
wchar_t_out.cc C (iconv) 115r 112u 0s 0mem 0pf
wchar_t_out.cc C++ (codecvt) 183r 177u 0s 0mem 1pf
container_benchmark.cc size = 100 :
container_benchmark.cc array 37r 36u 0s 0mem 1pf
container_benchmark.cc vector (pointer) 39r 38u 0s 0mem 0pf
container_benchmark.cc vector (iterator) 44r 43u 0s 0mem 0pf
container_benchmark.cc deque 82r 79u 0s 4616mem 1pf
container_benchmark.cc list 203r 198u 0s 8704mem 0pf
container_benchmark.cc set 98r 95u 0s 4616mem 1pf
container_benchmark.cc multiset 157r 153u 0s 4088mem 1pf
container_benchmark.cc size = 1000 :
container_benchmark.cc array 55r 53u 0s 0mem 0pf
container_benchmark.cc vector (pointer) 55r 54u 0s 0mem 0pf
container_benchmark.cc vector (iterator) 62r 60u 0s 0mem 0pf
container_benchmark.cc deque 81r 79u 0s 0mem 0pf
container_benchmark.cc list 177r 173u 0s 40880mem 0pf
container_benchmark.cc set 103r 99u 0s 32704mem 0pf
container_benchmark.cc multiset 142r 138u 0s 40880mem 0pf
container_benchmark.cc size = 10000 :
container_benchmark.cc array 55r 50u 3s 0mem 0pf
container_benchmark.cc vector (pointer) 55r 53u 1s 0mem 0pf
container_benchmark.cc vector (iterator) 59r 58u 0s 0mem 0pf
container_benchmark.cc deque 76r 73u 1s 0mem 0pf
container_benchmark.cc list 235r 227u 0s 433328mem 0pf
container_benchmark.cc set 134r 131u 0s 322952mem 0pf
container_benchmark.cc multiset 300r 289u 0s 400624mem 0pf
container_benchmark.cc size = 100000 :
container_benchmark.cc array 54r 51u 2s 0mem 0pf
container_benchmark.cc vector (pointer) 55r 52u 1s 0mem 0pf
container_benchmark.cc vector (iterator) 59r 54u 4s 0mem 0pf
container_benchmark.cc deque 78r 72u 4s 0mem 0pf
container_benchmark.cc list 536r 520u 0s 4329192mem 0pf
container_benchmark.cc set 391r 379u 0s 3204992mem 0pf
container_benchmark.cc multiset 547r 529u 3s 4006240mem 0pf
list_create_fill_sort.cc Iters: 10000000 Size: 1 64r 62u 0s 4616mem 9pf
list_create_fill_sort.cc Iters: 1000000 Size: 10 225r 218u 0s 0mem 0pf
list_create_fill_sort.cc Iters: 100000 Size: 100 213r 207u 0s 0mem 0pf
list_create_fill_sort.cc Iters: 10000 Size: 1000 252r 244u 0s 20440mem 0pf
map_create_fill.cc 98r 96u 0s 0mem 8pf
complex_norm.cc norm 122r 118u 0s 0mem 10pf
complex_norm.cc 90r 87u 0s 0mem 0pf
cout_insert_int.cc 302r 11u 16s 0mem 27pf
filebuf_copy.cc C unlocked 576r 527u 33s 0mem 7pf
filebuf_copy.cc C++ 575r 534u 25s 0mem 0pf
filebuf_sputc.cc C 477r 432u 31s 0mem 7pf
filebuf_sputc.cc C unlocked 117r 82u 31s 0mem 0pf
filebuf_sputc.cc C++ 170r 121u 29s 0mem 0pf
fmtflags_manipulators.cc setf 4r 4u 0s 0mem 8pf
fmtflags_manipulators.cc manipulator 111r 108u 0s 0mem 0pf
fstream_seek_write.cc 228r 84u 137s 0mem 7pf
ifstream_extract_float.cc precision 6 2104r 2026u 18s 4088mem 9pf
ifstream_extract_float.cc precision 12 1805r 1742u 12s 0mem 0pf
ifstream_extract_int.cc 662r 638u 7s 0mem 7pf
ifstream_getline.cc 4r 1u 0s 0mem 4pf
ofstream_insert_float.cc precision 6 2705r 2242u 44s 0mem 19pf
ofstream_insert_float.cc precision 12 2720r 2280u 31s 0mem 0pf
ofstream_insert_int.cc 764r 419u 31s 0mem 9pf