$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Peter Dimov (pdimov_at_[hidden])
Date: 2003-01-30 14:03:26
From: "David Abrahams" <dave_at_[hidden]>
> >
> > Your test doesn't seem to terminate for me in a reasonable amount of
> > time (minutes) in any configuration.
>
> That was Cygwin GCC-3.2.
You made me download it.
GNU C++ version 3.2 20020927 (prerelease)
Cygwin
GNU libstdc++ version 20020927
BOOST_HAS_THREADS: (not defined)
BOOST_SP_USE_STD_ALLOCATOR: (not defined)
BOOST_SP_USE_QUICK_ALLOCATOR: (not defined)
1048576 shared_ptr<int> allocations + deallocations:
1.281 seconds.
1.552 seconds.
1.232 seconds.
1048576 shared_ptr<X> allocations + deallocations:
0.901 seconds.
0.912 seconds.
0.922 seconds.
1048576 shared_ptr<Y> allocations + deallocations:
1.542 seconds.
0.992 seconds.
1.072 seconds.
1048576 shared_ptr<Z> allocations + deallocations:
1.272 seconds.
1.572 seconds.
1.222 seconds.
GNU C++ version 3.2 20020927 (prerelease)
Cygwin
GNU libstdc++ version 20020927
BOOST_HAS_THREADS: (not defined)
BOOST_SP_USE_STD_ALLOCATOR: (defined)
BOOST_SP_USE_QUICK_ALLOCATOR: (not defined)
1048576 shared_ptr<int> allocations + deallocations:
1.041 seconds.
1.111 seconds.
1.091 seconds.
1048576 shared_ptr<X> allocations + deallocations:
0.901 seconds.
0.821 seconds.
0.831 seconds.
1048576 shared_ptr<Y> allocations + deallocations:
1.442 seconds.
0.831 seconds.
0.831 seconds.
1048576 shared_ptr<Z> allocations + deallocations:
1.022 seconds.
1.092 seconds.
1.011 seconds.
GNU C++ version 3.2 20020927 (prerelease)
Cygwin
GNU libstdc++ version 20020927
BOOST_HAS_THREADS: (not defined)
BOOST_SP_USE_STD_ALLOCATOR: (not defined)
BOOST_SP_USE_QUICK_ALLOCATOR: (defined)
1048576 shared_ptr<int> allocations + deallocations:
1.632 seconds.
1.052 seconds.
1.032 seconds.
1048576 shared_ptr<X> allocations + deallocations:
0.862 seconds.
0.761 seconds.
0.771 seconds.
1048576 shared_ptr<Y> allocations + deallocations:
1.432 seconds.
0.761 seconds.
0.761 seconds.
1048576 shared_ptr<Z> allocations + deallocations:
0.962 seconds.
1.062 seconds.
1.062 seconds.
std::allocator is good, but if you replace the "quick hack" deque with
something that allocates bigger pages, you may get rid of the warm up cost.