Skip to content

Commit fd8b8e5

Browse files
committed
Added some performance labels
1 parent 829bb5c commit fd8b8e5

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

libs/PerfGroup.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#pragma once
22
#include <vector>
33
#include <string>
4+
#include <cstdint>
45
#include <unordered_map>
56
#include "PerfUtils.h"
67

@@ -33,4 +34,4 @@ struct PerfGroup {
3334
std::vector<Descriptor> _ids;
3435
std::vector<size_t> _order;
3536
std::unordered_map<std::string, size_t> _names;
36-
};
37+
};

libs/PerfUtils.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,17 @@ bool translate(const char *events[], perf_event_attr *evds, size_t size) {
5050
{"cycles", {PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES}},
5151
{"instructions", {PERF_TYPE_HARDWARE, PERF_COUNT_HW_INSTRUCTIONS}},
5252
{"cache-misses", {PERF_TYPE_HW_CACHE, PERF_COUNT_HW_CACHE_MISSES}},
53-
{"branch-misses", {PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES}}};
53+
{"branch-misses", {PERF_TYPE_HARDWARE, PERF_COUNT_HW_BRANCH_MISSES}},
54+
{"backend-stall-cycles",
55+
{PERF_TYPE_HARDWARE, PERF_COUNT_HW_STALLED_CYCLES_BACKEND}},
56+
{"frontend-stall-cycles",
57+
{PERF_TYPE_HARDWARE, PERF_COUNT_HW_STALLED_CYCLES_FRONTEND}},
58+
{"pagefaults", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS}},
59+
{"context-switches", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CONTEXT_SWITCHES}},
60+
{"cpu-migrations", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_CPU_MIGRATIONS}},
61+
{"pagefaults-minor", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MIN}},
62+
{"pagefaults-major", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_PAGE_FAULTS_MAJ}},
63+
{"alignment-faults", {PERF_TYPE_SOFTWARE, PERF_COUNT_SW_ALIGNMENT_FAULTS}}};
5464
for (size_t j = 0; j < size; ++j) {
5565
perf_event_attr &pe(evds[j]);
5666
memset(&pe, 0, sizeof(pe));

0 commit comments

Comments
 (0)