几种内存分配分配策略比较

来自: A Study of Memory Management for Web-based Applications on Multicore Processors

摘要:针对web aplication,比较了default和region base的内存分配器,在single core的机器上,region base的内存分配器表现较好,但是在multi-core上,由于争用,region base的内存分配器性能反而要低27%。作者发现web一个transaction周期很短,其中的内存申请/释放是可以不必做defragmentation的,这样大概能提高11%的性能。这篇文章的结论并不重要,因为使用应用程序来测试allocator的性能不太合适,这跟应用程序如何写有很大关系。这篇文章的亮点在于:一个web transaction周期是很短的,在其内部可以禁止defragmentation来提高性能,这点对我们有些启发。因为我们也可以在一个transaction内部禁止其他类似的GC来尝试改进性能。

你可能感兴趣的:(内存分配)