summaryrefslogtreecommitdiff
path: root/view/sharedcache/core/FileAccessorCache.cpp
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-04-02 09:20:27 -0400
committerMason Reed <mason@vector35.com>2025-04-02 10:27:32 -0400
commit1cf326edf3485733b74523bc81827680f8f1bb1f (patch)
tree424f2da4c6e81c0e37e82ac2b29844abfc9cc3b6 /view/sharedcache/core/FileAccessorCache.cpp
parent1df51b212d4b91fdac6d15c9cb4aac759b94394a (diff)
[SharedCache] Improve FileAccessorWriteLog performance
Just use a vector. In the future we can turn off the write log if the system has given us ample descriptors, and we can also add a page based cache.
Diffstat (limited to 'view/sharedcache/core/FileAccessorCache.cpp')
-rw-r--r--view/sharedcache/core/FileAccessorCache.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/view/sharedcache/core/FileAccessorCache.cpp b/view/sharedcache/core/FileAccessorCache.cpp
index 047bbe19..e281ec5f 100644
--- a/view/sharedcache/core/FileAccessorCache.cpp
+++ b/view/sharedcache/core/FileAccessorCache.cpp
@@ -73,7 +73,7 @@ void FileAccessorWriteLog::AddPointer(const size_t address, const size_t pointer
{
// TODO: A sharded map here would be better. see: rust dashmap
std::unique_lock<std::shared_mutex> lock(m_persistedMutex);
- m_persistedPointers[address] = pointer;
+ m_persistedPointers.emplace_back(address, pointer);
}
void FileAccessorWriteLog::ApplyWrites(MappedFileAccessor& accessor)