|
ATLAS Offline Software
|
Go to the documentation of this file.
26 ISvcLocator* pSvcLocator ) :
28 m_vectorSize(1024*1024), m_2bReserved(m_vectorSize), m_mixture(1), m_mapIt(false)
48 return StatusCode::SUCCESS;
54 return StatusCode::SUCCESS;
69 cout <<
"initial capacity " << vcap << endl;
83 if (vold != vcap) cout <<
"iteration " <<
i <<
" new capacity " << vcap <<endl;
85 if (((
int)
p3-(
int)
p2) != ((
int)
p2-(
int)
p1)) cout <<
"iteration " <<
i <<
" new chunk @" << hex <<
p3 <<
" previous was @" <<
p2 << dec << endl;
86 #ifdef REALLY_DEBUG_ME
87 cout <<
"iteration " <<
i <<
" P3 @" << hex <<
p3 <<
" p2 @" <<
p2 <<
" p1 @" <<
p1 << dec <<
' ' << (
int)
p3-(
int)
p2 <<
' ' <<(
int)
p2-(
int)
p1 <<endl;
92 return StatusCode::SUCCESS;
void reserve(size_type n)
Attempt to preallocate enough memory for a specified number of elements.
DataVector< IHit > HitPtrContainer
BooleanProperty m_mapIt
Property to introduce some fragmentation.
IntegerProperty m_2bReserved
Property to setup the amount of elements to reserve.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
PolyVectorAlg()
no implementation
IntegerProperty m_mixture
Property to set DHIT/FHIT ratio.
virtual StatusCode execute()
::StatusCode StatusCode
StatusCode definition for legacy code.
PerfMonTestPolyVectorAlg.h Example for the memory optimization tutorial.
virtual StatusCode finalize()
size_type capacity() const noexcept
Returns the total number of elements that the collection can hold before needing to allocate more mem...
std::map< int, IHit * > m_mixMap
IntegerProperty m_vectorSize
Property to setup the size of the Hit container.
value_type push_back(value_type pElem)
Add an element to the end of the collection.
An STL vector of pointers that by default owns its pointed-to elements.
virtual ~PolyVectorAlg()
Destructor:
virtual StatusCode initialize()