43得票6回答
什么是连续内存块?

就像标题所说,什么是连续的内存块?

20得票4回答
内存碎片化分析工具

有没有好的内存碎片分析工具?最好是Linux GCC版本。因为Valgrind无法分析使用自定义malloc/free函数的程序。 谢谢, 安德鲁

15得票1回答
理解Hotspot JVM进程的内部碎片特性

针对堆内和堆外分配,涉及到三种主要的垃圾收集器CMS、Parallel Old和G1。 当前我所了解(或者认为自己了解)的情况如下: 所有对象(堆内分配)的分配都会向上舍入至8字节边界(或更大的2的幂次方,由-XX:ObjectAlignmentInBytes配置)。 G1 对于小于...

14得票3回答
64位环境下的堆碎片问题

在过去,当我处理长时间运行的 C++ 守护程序时,我不得不处理堆碎片问题。像保留我的大型分配池这样的技巧是必要的,以避免耗尽连续的堆空间。 64 位地址空间是否仍然存在这个问题? 对于我来说,性能不是问题,因此我更喜欢简化我的代码,不再处理类似缓冲池之类的事情。有没有人对这个问题有任何经验或...

12得票1回答
如何监测或可视化 Delphi 应用程序的内存碎片化

我该如何监控或可视化 Delphi 应用程序的内存碎片化?

10得票1回答
有意浪费所有主存储器以了解碎片化问题

在我的课上,我们有一个作业,其中一个问题是: C语言中的内存碎片:设计、实现并运行一个C程序,它执行以下操作:为大小为500000元素的3m个数组序列分配内存;然后释放所有偶数编号的数组,并分配大小为700000元素的m个数组序列。测量程序对第一个序列和第二个序列的分配所需的时间。选择...

10得票2回答
托管堆碎片化

我正在尝试了解堆碎片化的工作原理。以下输出告诉我什么? 这个堆是否过度碎片化了? 我有243010个“free objects”,总共53304764字节。这些“free object”空间是在堆中曾经包含对象但现在已被垃圾回收的空间吗? 如何强制清理碎片化的堆?!dumpheap -t...

9得票5回答
整理C++堆分配器和STL

我希望编写一个自我碎片整理的内存管理器,它将使用简单的递增堆分配器和简单的紧凑式碎片整理器相结合。粗略的方案是从最低的内存地址向上分配块,并保持记录信息从最高的内存地址向下工作。内存管理器将返回智能指针——boost的intrusive_ptr似乎是最明显的——指向记录结构体,这些结构体本身则...

9得票1回答
我的堆是否被分段了?

0:000> !dumpheap -stat total 1755874 objects Statistics: MT Count TotalSize Class Name 7b9b0c64 1 12 System.Windows.Forms...

8得票1回答
如何避免iOS中的堆碎片问题

我们的应用程序在运行时会创建大量的小对象。这主要是由于Autoreleased NSString和NSNumber对象引起的。由于该应用程序被设计为在后台运行“24/7”,因此堆碎片化成为一个重要问题。 有哪些技术可以避免完全重构程序而又能解决这个问题呢? 我想到了一些方法: - 对象池:...