C 为什么Nginx中需要内存对齐

C 为什么Nginx中需要内存对齐,c,memory-management,nginx,C,Memory Management,Nginx,最近我正在研究NginX的源代码。当我对内存管理设计感到好奇时,我发现它非常有趣,当它们定义NGX_池对齐和NGX_默认池大小时,有什么问题?为什么他们有这样的内存对齐设计 我真的希望有人能给我一些关于这些问题的建议,如果你也对NginX的实现感兴趣并愿意与我分享你的经验,我们可以进行进一步的讨论:D 顺便说一句,我正在阅读NginX 1.2.3,这是他们团队声明的稳定版本。您可能应该询问NginX的开发人员。我的猜测是,他们只是将内容与缓存线(或缓存线的倍数)对齐 显然,他们这样做是为了表现。

最近我正在研究NginX的源代码。当我对内存管理设计感到好奇时,我发现它非常有趣,当它们定义NGX_池对齐和NGX_默认池大小时,有什么问题?为什么他们有这样的内存对齐设计

我真的希望有人能给我一些关于这些问题的建议,如果你也对NginX的实现感兴趣并愿意与我分享你的经验,我们可以进行进一步的讨论:D


顺便说一句,我正在阅读NginX 1.2.3,这是他们团队声明的稳定版本。

您可能应该询问NginX的开发人员。我的猜测是,他们只是将内容与缓存线(或缓存线的倍数)对齐


显然,他们这样做是为了表现。

因此,这不是一个论坛。因此,不要期望在这里进行进一步的讨论。实际上,您提出的这些问题通常更好地放在相关软件的开发列表中。不太可能有人碰巧知道这件事。好吧,也许我问这个问题的地方错了,对不起,谢谢你提醒我。这不是回答,而是评论。好吧,是和否。这个问题是相当本地化的形式,它已经被问过了(NginX),从这个意义上说,除了“询问开发者”这张便条之外,这几乎是无法回答的。但是为什么需要(或可能需要)内存对齐(超出malloc已经保证的范围)这一基本问题,那么通过对齐cacheline来实现“性能”就是一个答案(我能想象的唯一其他可能的问题与页面对齐有关)。谢谢你模拟文件。虽然你没有直接回答我的问题:P。但我确实把这个问题放错了地方。谢谢你回答我的问题!