Tag:

有没有办法降低Java堆不使用时?

目前我正在研究一个Java应用程序,并努力优化其内存使用。 据我所知,我遵循正确垃圾收集的指导方针。 然而,似乎我的堆似乎坐在最大的大小,即使它不需要。 当计算机没有被某人使用时,我的程序每小时运行一次资源密集型任务。 这个任务使用了一大块内存,但是在任务完成后立即释放。 NetBeans分析器显示内存使用情况如下所示: 我真的希望在不使用的时候把所有的堆空间放回操作系统。 我没有任何理由要这么做,而这个计划甚至不会在一个小时内做任何事情。 这可能吗? 谢谢。

什么是“zend_mm_heap损坏”的意思

突然之间,我一直有我的应用程序,我从来没有过的问题。 我决定检查Apache的错误日志,并且发现错误消息“zend_mm_heap已损坏”。 这是什么意思。 OS:Fedora Core 8 Apache:2.2.9 PHP:5.2.6

我在Python中用于最大堆实现的是什么?

Python包含最小堆的heapq模块,但是我需要一个最大堆。 我应该用什么来实现Python中的最大堆实现?

为什么两个不同的概念都被称为“堆”?

为什么C风格语言中用于dynamic内存分配的运行时堆和数据结构都称为“堆”? 有一些关系吗?

原始数组是以堆栈还是堆存储的?

我有一个这样的数组声明: int a[]; 这里的a是一个原始inttypes的数组。 这个数组在哪里存储? 它存储在堆或堆栈上吗? 这是一个primitvetypes的int ,所有原始types都不存储在堆上。

增加Java堆大小永久?

有没有一种方法可以在我自己的计算机上设置jvm的默认堆大小? 我想将它设置为1g,因为我总是运行自定义程序,总是以默认的jvm大小达到超龄点。 我只是不想记得键入-XmX1g每次我从命令行运行我的Java应用程序… 必须有一个pipe理的方式来做到这一点的权利?

在运行时设置JVM堆大小

有没有办法从正在运行的Java程序设置堆大小?

当向量被分配时,他们是否使用堆或堆栈上的内存?

以下所有的陈述是正确的吗? vector<Type> vect; //allocates vect on stack and each of the Type (using std::allocator) also will be on the stack vector<Type> *vect = new vector<Type>; //allocates vect on heap and each of the Type will be allocated on stack vector<Type*> vect; //vect will be on stack and Type* will be on heap. 在vector或任何其他STL容器中Type的内存是如何分配的?

在C中检查可用的堆栈大小

我使用MinGW和GCC 3.4.5(mingw-special vista r3)。 我的C应用程序使用了大量的堆栈,所以我想知道有没有什么办法可以通过程序来告诉我剩下多less堆栈,所以如果我发现即将耗尽,我可以干净地处理这种情况。 如果没有其他方法可以解决堆栈空间可能用尽的问题? 我不知道我会从什么大小的堆栈开始,所以需要以编程方式来识别。

Android:BitmapFactory.decodeStream()内存不足,带有2MB空闲堆的400KB文件

我的应用程序在源代码中的以下行中遇到了OOM错误: image = BitmapFactory.decodeStream(assetManager.open(imgFilename)); 就在分配导致应用程序被OOM错误杀死之前: (…) 08-05 21:22:12.443: I/dalvikvm-heap(2319): Clamp target GC heap from 25.056MB to 24.000MB 08-05 21:22:12.443: D/dalvikvm(2319): GC_FOR_MALLOC freed <1K, 50% free 2709K/5379K, external 18296K/19336K, paused 58ms 08-05 21:22:14.513: D/dalvikvm(2319): GC_EXTERNAL_ALLOC freed <1K, 50% free 2709K/5379K, external 18296K/19336K, paused 101ms 08-05 21:22:14.903: I/dalvikvm-heap(2319): Clamp target GC heap from 25.073MB to 24.000MB 08-05 […]