当前位置: 首页 > 面试题库 >

有些分配器是懒惰的吗?

程谦
2023-03-14
问题内容

我在Linux上编写了一个C程序,该程序可以分配内存,并在一个循环中运行它,而TOP没有显示任何内存消耗。

然后我对该内存做了一些操作,而TOP确实显示了内存消耗。

当我分配内存时,我真的是“获取内存”,还是有一个“惰性”内存管理,仅当使用时才给我内存?

(还有一个选项,当我使用它时,TOP只知道内存消耗,因此我不确定。)

谢谢


问题答案:

在Linux上,malloc使用sbrk()或mmap()请求内存-
两种方式都可以立即扩展您的地址空间,但是Linux不会分配物理内存的实际页面,直到第一次写入有问题的页面。您可以在VIRT列中看到地址空间扩展,而RES中可以看到实际的物理内存使用情况。



 类似资料:
  • 问题内容: 考虑以下代码: 当第一个URL够用时会被要求输入第二个URL吗? 我尝试了一个较小的示例,它看起来像预期的那样工作。即一个一个地处理数据,但是可以依靠这种行为吗?如果没有,在帮助之前打电话吗? 输出: 更新 :如果对实施很重要,请使用官方Oracle JDK8 答案 :根据下面的评论和答案,flatmap部分是惰性的。即完全读取第一个流,并且仅在需要时才读取下一个。渴望读取一个流,但是

  • 下面的消息表明JBoss没有启动299个服务中的59个。为什么呢? INFO[org.jboss.as](控制器引导线程)JBAS015874:jboss EAP 6.3.0。GA(AS 7.4.0.Final-redhat-19)启动时间为10290ms,启动299个服务中的261个(59个服务为惰性、被动或按需)

  • 我有一个数据表的问题-懒加载。我认为问题是在IdiomasBean.java(TableBean.java),如果我把: 我得到了正确的数据表,但是<代码>按排序、筛选和不起作用。 我得到:java。lang.NullPointerException这里是堆栈跟踪: 下面是代码的其余部分: 指数xhtml diomasBean.java 懒散的数据模型。JAVA IdiomasBo.java 习语

  • 本文向大家介绍groovy 懒惰的表达,包括了groovy 懒惰的表达的使用技巧和注意事项,需要的朋友参考一下 示例 我们可以在字符串中进行惰性插值。这与普通插值不同,因为每当将GString转换为String时,它可能具有不同的值(取决于闭包)。            

  • 描述 (Description) Lazy DynaBeans是DynaBean的一个实现,它提供了Lazy List和Lazy Map的特性,它连接了DynaClass的属性。 有两种类型的Lazy DynaBeans: LazyDynaBean :它指定惰性DynaBean,它提供名称和数据类型的动态修改属性。 LazyDynaMap :它通过使用惰性映射或列表系统,使DynaBean的轻量级

  • 在一次编程练习中,首先要求对阶乘函数进行编程,然后计算总和:在乘法中(所以我们不能直接使用阶乘)。我不是在寻找这个特定(琐碎)问题的解决方案,我试图探索Haskell的能力,这个问题是我想玩的玩具。 我认为Python的生成器可以很好地解决这个问题。例如: 然后我试图弄清楚Haskell中是否有与这个生成器相似的行为,我认为懒惰对所有员工都没有任何额外的概念。 例如,我们可以用 然后用以下方法解决