This is the mail archive of the libstdc++@gcc.gnu.org mailing list for the libstdc++ project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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 

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]