IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:cache line

共 2 篇相关文章

IT 累计浏览 4,288

进程上下文切换 – 残酷的性能杀手(上)

这篇讲的是服务器性能优化中一个容易被忽视却影响巨大的维度——进程上下文切换。作者从实际观察出发,指出许多团队将优化精力集中在减少内存拷贝和IO次数上,这些固然重要,但上下文切换带来的开销与Cache Line同步问题,同样在无声地侵蚀着高性能服务器的效率。文章将这个话题拆解为上下两篇,本篇先聚焦于“上下文切换”这个核心。它像一个冷静的诊断者,提醒我们:当系统频繁地在不同进程或线程间切换时,CPU不仅要保存和恢复寄存器、程序计数器等现场,其宝贵的缓存也可能被频繁刷新,导致处理真实任务的时间被大量消耗。对于追求极致吞吐与低延迟的服务而言,这种“切换税”是必须正视并精细度量的关键成本。

IT 累计浏览 2,449

多核环境下cache line的测试

这篇讲的是作者从一个关于数组内部链表的内存池技术题目出发,对CPU cache,特别是cache line,进行的探索和测试。文章首先点明了这种数据结构的优势——通过保持地址连续来提升缓存命中率,非常直观。 作者指出,对程序员来说,CPU高速缓存本是一个透明部件,我们通常无法直接干预其操作。但正因了解其工作特点,我们可以通过特定的代码优化,让程序更好地利用它。 文章的核心价值在于,作者并未止步于理论。他深入到多核环境下,对cache line进行了实际的测试与分析。这为理解在复杂硬件场景下,数据如何影响缓存行为提供了第一手的观察。 通过这次从实际问题到硬件原理的挖掘,作者将抽象的缓存概念落地,展示了如何从日常编程细节中洞察底层性能的关键。