/* This example illustrates the use of the TAU Mapping API for tracking the time spent in each instance of an object. This example illustrates an external association which involves a has table lookup (more expensive than embedded) for each invocation of the routine. */ #include #include #include #include class MyClass { public: MyClass() { } ~MyClass() { } void Run(void) { TAU_MAPPING_OBJECT(runtimer) TAU_MAPPING_LINK(runtimer, (TauGroup_t) this); // EXTERNAL ASSOCIATION TAU_MAPPING_PROFILE(runtimer); // For one object TAU_PROFILE("MyClass::Run()", " void (void)", TAU_USER1); // For all cout <<"Sleeping for 2 secs..."<