upd: 去除了无用的madvise

This commit is contained in:
2023-12-03 16:51:14 +00:00
parent 8b93821b9e
commit a7e167d30d

View File

@ -93,8 +93,8 @@ class DriveArray {
for (int i = 0; i < free_mem_cnt; i++) { for (int i = 0; i < free_mem_cnt; i++) {
free_mem.push(*(p++)); free_mem.push(*(p++));
} }
madvise(virtual_mem + stk_data_begin, free_mem_cnt * sizeof(int), // madvise(virtual_mem + stk_data_begin, free_mem_cnt * sizeof(int),
MADV_FREE); // MADV_FREE);
} }
void initialise(std::string FN = "") { void initialise(std::string FN = "") {
@ -148,7 +148,7 @@ class DriveArray {
reallocate(); reallocate();
void *data_begin = virtual_mem + raw_data_begin + sizeofT * (index - 1); void *data_begin = virtual_mem + raw_data_begin + sizeofT * (index - 1);
std::memmove(data_begin, &t, sizeofT); std::memmove(data_begin, &t, sizeofT);
madvise(data_begin, sizeofT, MADV_FREE); // madvise(data_begin, sizeofT, MADV_FREE);
if (++forced_refresh >= kRefreshThreshold) { if (++forced_refresh >= kRefreshThreshold) {
forced_refresh = 0; forced_refresh = 0;
ForceRefresh(); ForceRefresh();
@ -159,7 +159,7 @@ class DriveArray {
reallocate(); reallocate();
void *data_begin = virtual_mem + raw_data_begin + sizeofT * (index - 1); void *data_begin = virtual_mem + raw_data_begin + sizeofT * (index - 1);
std::memmove(&t, data_begin, sizeofT); std::memmove(&t, data_begin, sizeofT);
madvise(data_begin, sizeofT, MADV_FREE); // madvise(data_begin, sizeofT, MADV_FREE);
if (++forced_refresh >= kRefreshThreshold) { if (++forced_refresh >= kRefreshThreshold) {
forced_refresh = 0; forced_refresh = 0;
ForceRefresh(); ForceRefresh();