问题标签 [zmalloc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
148 浏览

c - 结构中数组的内存分配

我阅读了redis的代码,它定义了一个结构:

它创建这样的节点:

这是否意味着,如果地址zn0x10000,那么&(zn->level[0])0x10000+sizeof(zskiplistNode),数组的内存地址在结构后面?

0 投票
1 回答
7083 浏览

c - 什么时候会使用 malloc 而不是 zmalloc?

关于我最近遇到的一个名为zmalloc. (事实上​​,这只是zmalloc关于 SO 的第三个标签问题)。

我收集了以下内容:

  • zmalloc 自动跟踪并释放未释放的内存,类似于 C++ 智能指针。
  • zmalloc 显然启用了一些指标,至少在redis source 的情况下

所以我的问题是:

  1. 那么,在使用 zmalloc 而不是 malloc 时会失去什么灵活性?即 malloc 继续提供 zmalloc 没有的哪些好处?
  2. zmalloc 在 C11 中是非标准的吗?这是自定义功能吗?
0 投票
1 回答
177 浏览

ubuntu - 为什么redis会关闭?

我一查询我的 redis 服务器,它就关闭并抛出错误:

关于我的机器:

这个错误是什么以及如何解决?

0 投票
1 回答
1144 浏览

valgrind - 如何测量 Valgrind 的内存使用情况?

我有一个用 C 编写的应用程序,它使用zmalloc(从 Redis 借来的)内存包装器来跟踪我的程序动态分配的总内存。我还在 Linux 上使用 Valgrind 来查找内存泄漏和无效的内存访问。

问题是当我使用 Valgrind 时会显示完全不同的内存使用报告zmalloctop这让我觉得 Valgrind 本身消耗了太多的内存。

如何测量 Valgrind 的内存使用情况?