Add page fault stats to repetition tester

This commit is contained in:
2023-09-23 23:55:46 +01:00
parent dca94a0edf
commit 7ce7101240
3 changed files with 121 additions and 10 deletions

View File

@@ -13,6 +13,7 @@ struct reptest_params {
struct reptest_results {
u64 bytes_read;
u64 read_time;
u64 page_faults;
};
struct time_stats {
@@ -22,6 +23,14 @@ struct time_stats {
u64 total_time;
};
struct mem_stats {
u64 min_faults;
u64 max_faults;
u64 avg_faults;
u64 total_bytes;
u64 total_faults;
};
struct reptester {
reptest_params params;
@@ -33,6 +42,7 @@ struct reptester {
u64 current_run;
time_stats tstats;
mem_stats mstats;
reptest_results results;
};
@@ -55,6 +65,7 @@ void handle_alloc(reptester *tester, alloc_type type);
void handle_free(reptester *tester, alloc_type type);
void run_func_test(reptester *tester, reptest_func func, const char *func_name,
alloc_type type);
u64 page_fault_count();
void print_results(reptester *tester, const char *name);
#endif // !REPTESTER_H