作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在对基于 Leveldb 构建的应用程序进行基准测试。我想以这样一种方式配置它,即键值总是从磁盘而不是从内存中读取。
为此,我需要限制程序消耗的内存。
我正在使用每个 100 字节的键值对和 100000 个,这使得它们的大小等于 10 MB。如果我使用 ulimit 将虚拟内存限制设置为小于 10 MB,我什至无法运行命令 Makefile
。
1) 如何配置应用程序以便始终从磁盘中获取键值对?
2) ulimit -v 是什么意思?限制虚拟内存是否转化为限制程序在 RAM 上使用的内存?
最佳答案
也许没有必要减少可用内存,但只需按照描述禁用缓存 here :
leveldb::ReadOptions options;
options.fill_cache = false;
leveldb::Iterator* it = db->NewIterator(options);
for (it->SeekToFirst(); it->Valid(); it->Next()) {
...
}
关于c++ - Leveldb 极限测试——限制一个程序使用的内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38469966/
如何限制 Realm 返回的对象数量? .findAll 返回匹配查询的所有行,而 .findFirst 只返回第一行。但是像前 1000 这样的东西呢? .findAll 可能会返回太多的行,以至于
SELECT * FROM table WHERE city LIKE example ORDER by RAND() Limit 10 我正在尝试从表中返回一些随机条目,但它在相当多的页面上被点击
我是一名优秀的程序员,十分优秀!