小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

文章讨论了四种内存分配器:glibc ptmalloc2、Google tcmalloc、Facebook jemalloc和Microsoft mimalloc。每种分配器有不同的设计哲学和优缺点。ptmalloc2适合标准用途,tcmalloc优化多线程性能,jemalloc注重碎片控制,而mimalloc追求极致性能。文章还提到内存碎片和RSS膨胀的问题,并提供调优建议。选择合适的分配器可以提高性能和内存管理效率。

【操作系统百科】用户态分配器

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-05-07T00:00:00Z

SLUB是Linux内核中的对象缓存分配器,优化了内存分配效率,支持几乎无锁分配。它通过per-CPU freelist实现,支持KASAN和SLUB_DEBUG进行内存错误检测,并与cgroup v2兼容,允许限制内核内存使用。

【操作系统百科】Slab/SLUB 分配器

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-05-03T00:00:00Z

本文探讨了Linux内核中的内存分配机制,重点介绍了伙伴系统和SLUB分配器的协作。伙伴系统适合大块内存需求,而SLUB则专注于小对象的快速分配。两者的分层设计有效解决了内存碎片化问题,确保了高效的内存利用率和安全性。

伙伴系统与 SLUB 分配器:Linux 物理内存管理的两层架构

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 2026-04-06T00:00:00Z
Zig中的手动内存管理:分配器揭秘

Zig语言通过显式分配器系统让开发者完全控制内存,避免垃圾回收和隐式分配。本文介绍了Zig的内存管理,包括使用内置分配器和编写内存所有权处理函数。Zig鼓励将分配器作为参数传递,并支持临时内存的Arena分配器,以确保内存使用透明高效。

Zig中的手动内存管理:分配器揭秘

DEV Community
DEV Community · 2025-05-09T01:21:12Z
glibc 内存分配器实现探究

本文探讨了glibc 2.31版本的内存分配器实现,分析了malloc和free的工作机制。malloc通过tcache、fast bin、small bin和large bin等结构高效管理内存,tcache为每个线程提供局部缓存,减少锁竞争。free将释放的内存块放入相应的bin中,并尝试合并相邻空闲块以减少内存碎片,旨在提高内存分配效率和性能。

glibc 内存分配器实现探究

杰哥的小笔记
杰哥的小笔记 · 2025-03-30T00:00:00Z

这项研究由Oracle、乌普萨拉大学和KTH联合进行,作者Casper探讨了将ZGC与基于伙伴分配器的二级空闲列表结合的可行性,以减少内存碎片和提高内存重用效率。研究评估了三种伙伴分配器的优缺点,并提出了懒分割和合并等优化方法。结果表明,尽管分配速度良好,但伙伴分配器的结构性低效导致内存浪费和碎片化。未来的工作将集中在改进分配器和开发混合方法上。

使用伙伴分配器减少ZGC中的跨页碎片

insidejava
insidejava · 2025-01-08T00:00:00Z
AMD 的 GPUOpen Vulkan 内存分配器现在支持 Vulkan 1.4

AMD GPUOpen 团队发布了 Vulkan 内存分配器 3.2,支持 Vulkan 1.4 和 Windows 上的 VK_KHR_external_memory_win32 扩展,修复了线程安全问题,旨在简化 Vulkan 内存管理。

AMD 的 GPUOpen Vulkan 内存分配器现在支持 Vulkan 1.4

实时互动网
实时互动网 · 2024-12-31T04:04:45Z

在Postgres的C开发中,内存上下文用于简化内存管理和提升性能。它通过缓存减少malloc/free调用次数。虽然glibc的内存分配器有并发瓶颈,但可以通过调整MALLOC_TOP_PAD参数优化。Postgres通过内存上下文分组分配,便于释放,但大于8kB的内存块仍需调用malloc,影响性能。建议合理设计分区方案以减少开销。

托马斯·沃德拉:优化glibc内存分配器(针对Postgres)

Planet PostgreSQL
Planet PostgreSQL · 2024-10-14T10:00:00Z
通过自定义分配器解决ZGC中的内存碎片问题

本文介绍了在Oracle斯德哥尔摩办公室进行的研究,旨在通过自定义分配器解决ZGC中的内存碎片问题。研究采用基于自由列表的分配器,结合0字节头部和小页面限制,显著减少了内部碎片。尽管在单次释放和实际分配模式中性能稍逊,但内存效率显著提高,表明该分配器在管理碎片内存方面有效。

通过自定义分配器解决ZGC中的内存碎片问题

insidejava
insidejava · 2024-06-19T00:00:00Z

axum/hyper存在内存泄漏问题,使用MiMalloc内存分配器可以降低泄漏可能性。测试结果显示MiMalloc和JeMalloc释放内存更好,但MiMalloc性能更佳。根据测试,axum的内存不会无限增加,可以选择不更换内存分配器。MiMalloc和JeMalloc是优化内存分配的可选项。

axum内存泄漏问题,更换内存分配器的后续测试

Rust.cc
Rust.cc · 2024-06-15T07:05:52Z

Linux操作系统内核中有四种I/O调度器:Noop、预见性、截止时间和完全公平队列,用于提高存储介质的使用效率。其中,DEADLINE适用于数据库的随机读写,CFQ适用于通用服务器,ANTICIPATORY适用于混合随机和顺序IO请求。在固态硬盘上,NOOP可能是最佳算法。

Slub分配器的来龙去脉

良许Linux教程网
良许Linux教程网 · 2024-05-04T12:40:34Z
【译】实现一个简单的内存分配器

本文介绍了在C++中实现一个简单的内存分配器的方法。文章首先解释了程序内存布局的不同部分,包括文本段、数据段、BSS段、堆和栈。然后,文章介绍了如何使用sbrk()函数来分配和释放内存,并解释了sbrk()函数的用法和限制。接下来,文章详细讲解了如何实现一个简单的内存分配器,包括定义内存头结构体、实现malloc()函数和free()函数等。最后,文章提供了一些测试代码来验证内存分配器的功能。

【译】实现一个简单的内存分配器

张小凯的博客
张小凯的博客 · 2024-03-22T02:08:01Z

Ferroc v1.0.0-pre.1已在crates.io上发布,包括减小allocate_*函数接口大小、优化代码生成和添加对C/C++的支持等改进。文章还解释了TLS缓存的使用,并提供了手动和自动管理缓存生命周期的示例。此外,还讨论了使用THREAD_DATA作为全局分配器的挑战,并提供了手动管理的替代方法。文章最后给出了C/C++用户下载和安装Ferroc库的说明。

Ferroc 内存分配器:现已发布第一个预发布正式版

Rust.cc
Rust.cc · 2024-03-09T17:20:47Z
Ferroc:一个无锁、可移植的堆内存分配器

Ferroc是一个用Rust编写的无锁、可移植的堆内存分配器,目标是性能打平主流的内存分配器,并提供多种自定义配置。可以作为全局内存分配器使用,也可以使用config!宏进行自定义配置。还提供了Arenas、Context和Heap等结构体。支持基准测试。目前仅支持最新的Nightly通道的Rust编译器。

Ferroc:一个无锁、可移植的堆内存分配器

Rust.cc
Rust.cc · 2024-02-17T14:29:13Z

本文介绍了创建简单分配器和Rust中的枚举和模式匹配。作者分享了构建提供4字节对齐和分配内存区块的分配器的经验。文章还介绍了Rust语言中枚举和模式匹配的特性和用法。作者认为Rust作为全栈开发的利器有光明的未来,并列举了常用框架。最后,文章还介绍了Cap'n Proto分布式系统的类型系统。

【Rust日报】2024-01-15 如何创建两个“简单”的分配器

Rust.cc
Rust.cc · 2024-01-15T10:03:11Z
Christian的无序更新

Unordered已移除C++03支持,消除了对Tuple和TypeTraits的依赖,减小了包体积,并解决了原始指针问题,支持完整的分配器,包括来自Boost.Interprocess的高级指针。

Christian的无序更新

Boost News
Boost News · 2023-10-27T00:00:00Z

slab,slub分配器 👴只是想知道这玩意是个啥 >

slab,slub分配器

AiDaiP
AiDaiP · 2020-03-06T00:00:00Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码