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

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
C++ vs .NET 数组原地反转实测:小数组 C++ 碾压,大数组 .NET 反杀?

在数组原地反转性能对比中,小数组时C++表现优异,而大数组时.NET的Array.Reverse反超。经过控制变量测试,结果显示C++在小规模时更快,.NET在大规模时更具优势,反映出两者在不同场景下的性能特点。

C++ vs .NET 数组原地反转实测:小数组 C++ 碾压,大数组 .NET 反杀?

dotNET跨平台
dotNET跨平台 · 2026-03-24T00:01:12Z

《征服C指针》是一本优秀的技术书籍,作者通过实例和经验帮助读者理解C语言中的指针和内存分配,强调指针类型的重要性及避免常见编程错误,适合各级程序员阅读。

《征服C指针》

卡瓦邦噶!
卡瓦邦噶! · 2026-01-10T04:15:54Z

在.NET中,LINQ查询性能可能因数据量增加而下降。为提高效率,建议使用Enumerable.Chunk进行批处理,避免中间调用.ToList(),使用DistinctBy、MaxBy和MinBy简化代码,采用ValueEnumerable流式处理异步序列,并利用ArrayPool减少内存分配。这些方法能提升代码的可读性和性能。

LINQ性能优化实战:从“能用“到“高效“的五大核心模式

dotNET跨平台
dotNET跨平台 · 2025-11-20T00:02:07Z
Python 潮流周刊#127:Python 3.16 JIT 性能提升计划

本周刊分享了13篇Python相关文章和12个开源项目,涵盖性能提升、内存分配和不可变字典等主题,旨在帮助读者提升Python技能和职业收入。

Python 潮流周刊#127:Python 3.16 JIT 性能提升计划

豌豆花下猫 | Python猫
豌豆花下猫 | Python猫 · 2025-11-15T00:00:00Z
使用 Span 优化文本处理

本文介绍了通过使用Span优化字符串处理性能的案例。原始代码在字符循环中频繁创建新字符串,导致性能瓶颈。优化后,使用AsSpan()和Contains(char)减少了内存分配,显著提升了性能。测试结果显示新方法在内存分配和GC方面表现更佳。

使用 Span 优化文本处理

dotNET跨平台
dotNET跨平台 · 2025-11-07T23:57:26Z

PostgreSQL在NUMA系统上运行面临挑战。NUMA通过将内存分配给特定处理器,解决了传统统一内存访问的瓶颈。Linux内核提供多种内存分配策略,如本地分配和交错分配,以优化性能。理解NUMA机制有助于更好地管理大型系统上的软件。

克里斯·特拉弗斯:NUMA简介

Planet PostgreSQL
Planet PostgreSQL · 2025-10-23T09:39:55Z

文章讨论了在 Linux 内核中使用 Rust 的接口绑定,重点介绍了内存分配、自引用结构和锁的实现。Rust 提供的内核内存分配接口确保了安全性和质量,减少了运行时错误。

【Rust日报】2025-07-21 LWN:在 Linux 内核中编写 Rust 系列 - 内核 Rust 代码中的接口绑定

Rust.cc
Rust.cc · 2025-07-24T03:36:25Z

通过dotTrace分析窗体程序的性能问题,发现频繁的垃圾回收和UI更新导致卡顿,主要原因是内存分配过多和UI更新频繁。优化建议包括减少临时对象生成和调整进度报告频率。

DotTrace系列:4. 诊断窗体程序变卡之原因分析 - 一线码农

一线码农
一线码农 · 2025-06-25T04:20:00Z

Go语言的内存分配主要分为栈分配和堆分配。栈分配速度快且自动释放,减少了垃圾回收的压力;而堆分配开销较大,生命周期更长。通过逃逸分析,优化变量的分配方式,决定使用栈或堆。示例代码显示,堆分配比栈分配慢35倍,并增加了垃圾回收的负担。

Go语言堆栈分配与逃逸分析深度解析

郑文峰的博客
郑文峰的博客 · 2025-06-14T17:30:57Z
从 Vec 到切片:编写通用集合函数

在Rust中,使用切片(&[T])代替具体集合(&Vec<T>)可以提高函数的灵活性和可重用性。切片支持多种数据类型,避免不必要的内存分配,简化API设计。注意处理所有权、可变切片和边界检查,以编写更安全高效的代码。

从 Vec 到切片:编写通用集合函数

DEV Community
DEV Community · 2025-05-28T13:17:38Z
掌握Go语言的sync.Pool:避免陷阱,提升代码性能

Go语言的sync.Pool是一个线程安全的临时对象池,能有效减少内存分配和垃圾回收的压力。使用时需注意避免误用,如误认为对象是永久存储或未重置对象状态。正确使用sync.Pool可以提升性能,适合频繁创建和销毁的对象。

掌握Go语言的sync.Pool:避免陷阱,提升代码性能

DEV Community
DEV Community · 2025-05-17T23:45:08Z
Go语言中的make与new:区别与最佳实践

Go语言提供两种内存分配方式:new和make。new用于分配内存并返回指针,适用于所有类型,初始化为零值;make用于初始化切片、映射和通道,返回对象本身并支持指定容量。理解这两者的区别有助于编写高效的Go代码。

Go语言中的make与new:区别与最佳实践

DEV Community
DEV Community · 2025-05-16T22:33:12Z
高效地拆分文本文件的Java方法

在处理大文本文件时,传统Java代码效率低,频繁内存分配和数据复制。建议使用零拷贝技术,通过FileChannel的transferTo方法直接进行磁盘间传输,确保行完整性。该方法在处理短行日志文件时表现优异,显著提升处理速度。

高效地拆分文本文件的Java方法

DEV Community
DEV Community · 2025-05-09T14:27:43Z
Go #007 – 函数:多重返回、命名返回与栈帧

Go语言的函数支持多重返回和命名返回,这影响内存分配。多重返回值存储在栈上,命名返回默认也在栈上,若发生逃逸则转入堆。返回指针会导致堆分配。栈分配高效且无需垃圾回收,使用命名返回时需谨慎,以避免不必要的堆分配。

Go #007 – 函数:多重返回、命名返回与栈帧

DEV Community
DEV Community · 2025-05-05T17:35:38Z
Go #005 – 运算符与类型转换:微妙的内存分配

Go语言中的运算符与类型交互可能导致内存分配,需谨慎使用算术运算、字符串连接和接口比较,以避免不必要的堆分配。优化建议包括使用strings.Builder处理大字符串,避免在热路径中进行接口比较。

Go #005 – 运算符与类型转换:微妙的内存分配

DEV Community
DEV Community · 2025-05-05T17:20:58Z
【KPWN】一种相对新的 Kernel Elastic Object 结构体 anon_vma_name

文章讨论了一种堆喷结构体的实现,涉及内存分配与管理,使用 `prctl` 系统调用设置匿名虚拟内存名称,并分析相关的内存分配函数和结构体。指出该结构体在国内研究较少,小尺寸内存分配方式较为实用。

【KPWN】一种相对新的 Kernel Elastic Object 结构体 anon_vma_name

ネコのメモ帳
ネコのメモ帳 · 2025-04-14T00:00:00Z

Go 语言的内存分配采用类似 tcmalloc 的结构,通过小块连续内存页减少碎片,支持无锁分配和延迟归还内存。1.11 版本引入稀疏索引,支持超过 512GB 内存,管理可达 256TB。

【转载】golang内存分配

京东科技开发者
京东科技开发者 · 2025-03-31T06:32:11Z
glibc 内存分配器实现探究

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

glibc 内存分配器实现探究

杰哥的小笔记
杰哥的小笔记 · 2025-03-30T00:00:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

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

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