555
556 PerfData* PerfDataList::find_by_name(const char* name) {
557
558 int i = _set->find_if([&](PerfData* pd) { return pd->name_equals(name); });
559
560 if (i >= 0 && i <= _set->length())
561 return _set->at(i);
562 else
563 return nullptr;
564 }
565
566 PerfDataList* PerfDataList::clone() {
567
568 PerfDataList* copy = new PerfDataList(this);
569
570 assert(copy != nullptr, "just checking");
571
572 return copy;
573 }
574
|
555
556 PerfData* PerfDataList::find_by_name(const char* name) {
557
558 int i = _set->find_if([&](PerfData* pd) { return pd->name_equals(name); });
559
560 if (i >= 0 && i <= _set->length())
561 return _set->at(i);
562 else
563 return nullptr;
564 }
565
566 PerfDataList* PerfDataList::clone() {
567
568 PerfDataList* copy = new PerfDataList(this);
569
570 assert(copy != nullptr, "just checking");
571
572 return copy;
573 }
574
575 PerfTraceTimeBase::~PerfTraceTimeBase() {
576 if (!UsePerfData || !_t->is_active()) return;
577 if (_counter != nullptr) {
578 _t->stop();
579 _counter->inc(_t->ticks());
580 }
581 }
|