Commit c510f376 by ziyue

关闭小文件mmap预加载功能

parent 984715a0
...@@ -115,6 +115,7 @@ static std::shared_ptr<char> getSharedMmap(const string &file_path, int64_t &fil ...@@ -115,6 +115,7 @@ static std::shared_ptr<char> getSharedMmap(const string &file_path, int64_t &fil
delSharedMmap(file_path, ptr); delSharedMmap(file_path, ptr);
}); });
#if 0
if (file_size < 10 * 1024 * 1024 && file_path.rfind(".ts") != string::npos) { if (file_size < 10 * 1024 * 1024 && file_path.rfind(".ts") != string::npos) {
//如果是小ts文件,那么尝试先加载到内存 //如果是小ts文件,那么尝试先加载到内存
auto buf = BufferRaw::create(); auto buf = BufferRaw::create();
...@@ -123,6 +124,7 @@ static std::shared_ptr<char> getSharedMmap(const string &file_path, int64_t &fil ...@@ -123,6 +124,7 @@ static std::shared_ptr<char> getSharedMmap(const string &file_path, int64_t &fil
delSharedMmap(file_path, ptr); delSharedMmap(file_path, ptr);
}); });
} }
#endif
{ {
lock_guard<mutex> lck(s_mtx); lock_guard<mutex> lck(s_mtx);
s_shared_mmap[file_path] = std::make_tuple(ret.get(), file_size, ret); s_shared_mmap[file_path] = std::make_tuple(ret.get(), file_size, ret);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论