Fix repetition tester
This commit is contained in:
		@@ -63,9 +63,11 @@ int main(int argc, char *argv[]) {
 | 
				
			|||||||
    return -1;
 | 
					    return -1;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  func_data funcs[] = {{{"WRITE", "WRITE WITH MALLOC"}, test_write},
 | 
					  func_data funcs[] = {
 | 
				
			||||||
                       {{"READ", "READ WITH MALLOC"}, test_read},
 | 
					      {{"WRITE", "WRITE WITH MALLOC"}, test_write},
 | 
				
			||||||
                       {{"FREAD", "FREAD WITH MALLOC"}, test_fread}};
 | 
					      {{"READ", "READ WITH MALLOC"}, test_read},
 | 
				
			||||||
 | 
					      {{"FREAD", "FREAD WITH MALLOC"}, test_fread},
 | 
				
			||||||
 | 
					  };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  tester.params.read_size = get_file_length(fp);
 | 
					  tester.params.read_size = get_file_length(fp);
 | 
				
			||||||
  tester.params.read_count = 1;
 | 
					  tester.params.read_count = 1;
 | 
				
			||||||
@@ -93,11 +95,11 @@ void test_fread(reptester *tester, alloc_type type) {
 | 
				
			|||||||
    return;
 | 
					    return;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  handle_alloc(tester, 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();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  handle_alloc(tester, type);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  u64 obj_count = fread(tester->params.buffer, tester->params.read_size,
 | 
					  u64 obj_count = fread(tester->params.buffer, tester->params.read_size,
 | 
				
			||||||
                        tester->params.read_count, fp);
 | 
					                        tester->params.read_count, fp);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -126,13 +128,13 @@ void test_read(reptester *tester, alloc_type type) {
 | 
				
			|||||||
    return;
 | 
					    return;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  u64 start = read_cpu_timer();
 | 
				
			||||||
 | 
					  u64 fault_count_start = page_fault_count();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  handle_alloc(tester, type);
 | 
					  handle_alloc(tester, type);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  i32 fd = fileno(fp);
 | 
					  i32 fd = fileno(fp);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  u64 start = read_cpu_timer();
 | 
					 | 
				
			||||||
  u64 fault_count_start = page_fault_count();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  u64 bytes_read = read(fd, tester->params.buffer,
 | 
					  u64 bytes_read = read(fd, tester->params.buffer,
 | 
				
			||||||
                        tester->params.read_size * tester->params.read_count);
 | 
					                        tester->params.read_size * tester->params.read_count);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -154,11 +156,11 @@ void test_read(reptester *tester, alloc_type type) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void test_write(reptester *tester, alloc_type type) {
 | 
					void test_write(reptester *tester, alloc_type type) {
 | 
				
			||||||
  handle_alloc(tester, 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();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  handle_alloc(tester, type);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  u64 total_size = tester->params.read_size * tester->params.read_count;
 | 
					  u64 total_size = tester->params.read_size * tester->params.read_count;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  for (u64 i = 0; i < total_size; ++i) {
 | 
					  for (u64 i = 0; i < total_size; ++i) {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user