小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ

本文介绍了四个Rust项目:RSMalloc内存分配器基于RSEQ,优化多尺寸管理;synology-dedup-photos用dHash和CLIP去重照片;Sift文件整理器支持事务日志回滚;zaytun-os实验性Wayland桌面由合成器统一驱动动画,提升流畅性。

【Rust日报】2026-08-10 RSMalloc Alpha-2 发布:Rust 内存分配器的新版本

Rust.cc Rust.cc · 2026-08-10T01:06:11Z

文章讨论了四种内存分配器: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

本文介绍了Go语言的内存分配器,重点讲解了物理内存与虚拟内存的关系,以及如何通过多级缓存和线程本地缓存来提高内存分配效率。Go内存分配器基于TCMalloc模型,能够有效管理不同大小的内存请求,优化垃圾回收过程,减少内存碎片。

图解Go内存分配器

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

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

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 1tok 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator 模力方舟 Gitee AI

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码