508
509 PerfData* PerfDataList::find_by_name(const char* name) {
510
511 int i = _set->find_if([&](PerfData* pd) { return pd->name_equals(name); });
512
513 if (i >= 0 && i <= _set->length())
514 return _set->at(i);
515 else
516 return nullptr;
517 }
518
519 PerfDataList* PerfDataList::clone() {
520
521 PerfDataList* copy = new PerfDataList(this);
522
523 assert(copy != nullptr, "just checking");
524
525 return copy;
526 }
527
|
508
509 PerfData* PerfDataList::find_by_name(const char* name) {
510
511 int i = _set->find_if([&](PerfData* pd) { return pd->name_equals(name); });
512
513 if (i >= 0 && i <= _set->length())
514 return _set->at(i);
515 else
516 return nullptr;
517 }
518
519 PerfDataList* PerfDataList::clone() {
520
521 PerfDataList* copy = new PerfDataList(this);
522
523 assert(copy != nullptr, "just checking");
524
525 return copy;
526 }
527
528 PerfTraceTimeBase::~PerfTraceTimeBase() {
529 if (!UsePerfData || !_t->is_active()) return;
530 if (_counter != nullptr) {
531 _t->stop();
532 _counter->inc(_t->ticks());
533 }
534 }
|