upd: 去除了无用的madvise
This commit is contained in:
@ -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();
|
||||||
|
Reference in New Issue
Block a user