Преглед на файлове

added a madvise for record tables

master
Ludovic 'Archivist' Lagouardette преди 5 години
родител
ревизия
3c2e6c561a
променени са 2 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. +2
    -0
      include/database.hpp
  2. +4
    -0
      include/fsized_map.h

+ 2
- 0
include/database.hpp Целия файл

@ -87,6 +87,8 @@ public:
tmp.clear();
ret.records.enforce_caching();
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wreturn-local-addr"
return std::move(ret);

+ 4
- 0
include/fsized_map.h Целия файл

@ -157,6 +157,10 @@ class mmap_array : public mmap_ptr
posix_madvise(this->start, mapping_size, map_access);
}
void enforce_caching() {
posix_madvise(this->start, mapping_size, MADV_WILLNEED);
}
constexpr size_t size() {
return item_size;
}

Зареждане…
Отказ
Запис