2010-07-23 57 views
1

前段时间我在浏览SO时遇到this presentation,它将性能与具体的内存分配决策联系起来。作者有一些有趣的图表显示了如何通过C++程序分配各种对象,并继续通过对代码进行一些更改来优化程序。他的图表在他们自己的语境中是有意义的,但我想更多地了解如何绘制自己的图表。我在哪里可以阅读更多关于C++内存结构的内容?

从哪里可以了解更多关于C++如何在内存中分配对象的信息?当我编写程序时,我想知道各种结构(数组,指针,整数等)是如何放置的。与此相关的是预缓存技术,如_dcbt,这听起来也很有趣。

回答

3

你应该没有问题找到任何数量的网站与C++内存分配的信息。下面是一个快速谷歌搜索一个小样本:

这里有几本书,可能是你的兴趣为好:

0

Doug Lea已经用page描述了malloc的实现。这是一篇旧文章,但我认为它的大部分内容仍然相关。

3

请注意,C++很少介绍如何在memeory中分配对象。所有的实现细节都由各个编译器供应商自行解决。

所以,虽然很多技术是常见的,但没有一个是保证在您的程序中实际使用的。