Add 256k cache test function

This commit is contained in:
Abdelrahman Said 2024-05-19 00:10:18 +01:00
parent ba31dd9f8c
commit cec0662e68

View File

@ -97,6 +97,7 @@ void test_cache_test_16k(reptester *tester, alloc_type type);
void test_cache_test_32k(reptester *tester, alloc_type type); void test_cache_test_32k(reptester *tester, alloc_type type);
void test_cache_test_64k(reptester *tester, alloc_type type); void test_cache_test_64k(reptester *tester, alloc_type type);
void test_cache_test_128k(reptester *tester, alloc_type type); void test_cache_test_128k(reptester *tester, alloc_type type);
void test_cache_test_256k(reptester *tester, alloc_type type);
void test_cache_test_512k(reptester *tester, alloc_type type); void test_cache_test_512k(reptester *tester, alloc_type type);
void test_cache_test_1m(reptester *tester, alloc_type type); void test_cache_test_1m(reptester *tester, alloc_type type);
void test_cache_test_2m(reptester *tester, alloc_type type); void test_cache_test_2m(reptester *tester, alloc_type type);
@ -219,6 +220,8 @@ int main(int argc, char *argv[]) {
{{"CACHE TEST 64K", "CACHE TEST 64K WITH MALLOC"}, test_cache_test_64k}, {{"CACHE TEST 64K", "CACHE TEST 64K WITH MALLOC"}, test_cache_test_64k},
{{"CACHE TEST 128K", "CACHE TEST 128K WITH MALLOC"}, {{"CACHE TEST 128K", "CACHE TEST 128K WITH MALLOC"},
test_cache_test_128k}, test_cache_test_128k},
{{"CACHE TEST 256K", "CACHE TEST 256K WITH MALLOC"},
test_cache_test_256k},
{{"CACHE TEST 512K", "CACHE TEST 512K WITH MALLOC"}, {{"CACHE TEST 512K", "CACHE TEST 512K WITH MALLOC"},
test_cache_test_512k}, test_cache_test_512k},
{{"CACHE TEST 1M", "CACHE TEST 1M WITH MALLOC"}, test_cache_test_1m}, {{"CACHE TEST 1M", "CACHE TEST 1M WITH MALLOC"}, test_cache_test_1m},
@ -1401,6 +1404,31 @@ void test_cache_test_128k(reptester *tester, alloc_type type) {
handle_free(tester, type); handle_free(tester, type);
} }
void test_cache_test_256k(reptester *tester, alloc_type type) {
u64 start = read_cpu_timer();
u64 fault_count_start = page_fault_count();
handle_alloc(tester, type);
u64 total_size = tester->params.read_size * tester->params.read_count;
cache_test(tester->params.buffer, total_size, 0x3ffff);
u64 fault_count_end = page_fault_count();
u64 end = read_cpu_timer();
u64 read_time = end - start;
u64 page_faults = fault_count_end - fault_count_start;
tester->results = {
total_size,
read_time,
page_faults,
};
handle_free(tester, type);
}
void test_cache_test_512k(reptester *tester, alloc_type type) { void test_cache_test_512k(reptester *tester, alloc_type type) {
u64 start = read_cpu_timer(); u64 start = read_cpu_timer();
u64 fault_count_start = page_fault_count(); u64 fault_count_start = page_fault_count();