|
Boost : |
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.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk