9#ifndef PERFMONTESTS_PERFMONTESTVECTORALG_H
10#define PERFMONTESTS_PERFMONTESTVECTORALG_H
23 virtual StatusCode
execute()
override;
27 Gaudi::Property<int>
m_vectorSize{
this,
"VectorSize", 1024*1024,
"the size of the Hit container"};
29 Gaudi::Property<int>
m_2bReserved{
this,
"ToBeReserved", 1024*1024,
"the number of elements to be reserved"};
31 Gaudi::Property<bool>
m_mapIt{
this,
"MapIt",
false,
"add current hit to a map"};
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Gaudi::Property< int > m_vectorSize
Property to setup the size of the Hit container.
virtual StatusCode execute() override
std::map< int, IHit * > m_mixMap
Gaudi::Property< bool > m_mapIt
Property to introduce some fragmentation.
Gaudi::Property< int > m_2bReserved
Property to setup the amount of elements to reserve.
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Standard Gaudi Constructor:
PerfMonTestPolyVectorAlg.h Example for the memory optimization tutorial.