19得票5回答
"Eclipse启动时出现“更新索引”期间的内部错误。Java堆空间不足?"

启动Eclipse时我遇到了以下错误An internal error occurred during: "Updating indexes".Java heap space? 半小时前还好好的,我重新启动了 Eclipse 现在出现了这个错误?我的电脑有 8GB 的RAM,运行的是 Wind...

37得票6回答
避免位图内存不足错误的建议

我正在开发一个安卓应用,其中有一个视图包含许多图片。我遇到了一个错误,我将尽可能提供更多的信息,希望有人能给我一些建议。 在所有本地测试中,应用程序都运行得很好。但是,我收到了很多用户的崩溃报告:java.lang.OutOfMemoryError: bitmap size exceeds ...

11得票3回答
动态增加Java堆空间

我编写了一个Java程序,用于测试不同机器上使用多线程算法处理各种处理器数量的速度。 在某些机器上,合并排序*会失败,因为它需要大量堆空间来处理非常大的数组。我可以在运行程序之前轻松更改Java堆空间大小,但我觉得一个更强大且更容易的方法是从程序内部执行此任务。 是否有一种方式可以在Java程...

9得票1回答
当Java中的类A继承自类B时,堆中会发生什么?

在Java中,假设我们有两个类A和B,其中B继承了A,而A具有三个私有字段和一个带有三个参数的构造函数: public class A { private int a ; private int b ; private int c ; public A(int a, int b, int...

19得票2回答
当您导入一个包时会发生什么?

为了提高效率,我正在尝试弄清楚Python如何处理其对象堆(以及名称空间系统,但基本上已经清楚)。因此,我基本上正在尝试理解对象何时加载到堆中,有多少个对象存在,它们的寿命是多长等等。 我的问题是:当我使用一个包并从中导入东西时,发生了什么?from pypackage import pym...

106得票7回答
访问堆中的数据比栈中的数据更快吗?

我知道这听起来像是一个普遍的问题,我看到了许多类似的问题(在这里和网络上),但没有一个真正像我的困境。 假设我有这段代码:void GetSomeData(char* buffer) { // put some data in buffer } int main() { ...

42得票7回答
为什么我们需要"delete[]"操作符?

这是一个困扰我已久的问题。我一直认为C ++应该被设计成,即使在使用new[]操作符时也可以使用不带括号的delete操作符。在我看来,下面这样写:int* p = new int; 应该等同于分配一个1个元素的数组:int* p = new int[1]; 如果这是真的,那么delete运算...

14得票3回答
R中读取xlsx文件时出现内存错误

我正在使用以下的 R 代码(其中利用了 Java 参数来增加内存):library(xlsx) options(java.parameters = "-Xmx1g") library(XLConnect) NiVe <- read.xlsx("version1.xlsx",1) vers...

40得票2回答
LocalAlloc与GlobalAlloc与malloc与new的比较

我已经在各种链接上搜索过了,但是还是有疑问。 我不理解 LocalAlloc vs GlobalAlloc vs malloc vs new 在内存分配方面的区别。 我已经阅读了 MSDN 上的这个链接: 比较内存分配方法 请解释以下语句: malloc 函数的缺点是它是运行时...

7得票3回答
Java JNI的内存管理

我有两个问题: 1. 如果我调用JNI方法并且这个JNI方法泄露内存,那么一旦这个方法完成,JVM垃圾回收器能否回收该内存?我听说JVM不管理JNI使用的堆空间?但是JNI使用的内存是Java进程使用的内存的一部分吗? 2. 是否绝对需要使用JNI来实现IPC?还有哪些流行的Java技术或...