memory相关内容

管理上的文件的java大阵

我写一个Android应用程序,需要大量的内存,有时候我的双阵列到达兆的大小和我莫名其妙地需要所有可用可行的时间数据。我看到大部分的时间,我只是不能让他们都上RAM。所以我要寻找一个Java API,让我创建的文件系统,而不是在RAM上管理阵列,该API应该给我充当如果它是一个真正的阵列的功能,例如,它必须有GET(INT指数)集(INT指数)和长度(),做同样的,如果它是一个真正的阵列的方法。 ..
发布时间:2016-06-03 09:44:04 Java开发

数组是在Java虚拟顺序内存数据结构?或物理顺序?

我试图找到什么是基本的Java“数组”和“列表”数据结构(如ArrayList)之间的差异,并找到文章或Q&安培; A像这样(的 List和Array 之间的差异)。许多文章包括链接点Java原始'阵'是'的顺序记忆“。在这一点上,是什么顺序是什么呢?这是在物理内存中连续真的?或连续虚拟内存?我的猜测是在虚拟内存中的顺序,因为操作系统和一般的应用程序(JVM)分配的物理内存不关心具体的内存分配。但 ..
发布时间:2016-06-03 09:37:57 Java开发

阵列中的全滤材提高内存的使用,以避免块处理

我采取了一些卫星图像过滤器,从一个被称为增强Lee滤波。图像是容易达5000x5000像素,等等。我目前的实施运行内存试图计算这些大型阵列的过滤器(注意,均线和移动STDDEV过滤器可以一次性运行)。主要的困难是,必须保持在存储器中,以便返回最终滤波阵列阵列的数目。在 ..
发布时间:2016-06-02 22:56:46 Python

可用内存在C(无法修复的内存泄漏)

编辑:我已经根据建议人们进行了,但我无法修复的内存泄漏改变了我的计划。另外,我需要释放他们不使用的argc,所以我需要以某种方式保持数组长度的轨道,所以我打上最后一个元素为空。 目前我正在写一个C程序的复制命令行参数为一个动态分配的数组。我的code如下: 的char **数组; 诠释J;阵列=的malloc(sizeof的(字符*)*(ARGC + 1)); INT I; INT索引= 0; ..
发布时间:2016-06-02 22:54:23 其他开发

PHP数组:整数索引VS字符串索引

有没有任何区别的整数索引和字符串指数 PHP数组(的当然除了一个事实,即后者被称为关联数组)? 因此​​,例如,什么是以下两个阵列之间的差异: $ intIndex [5] =“你好”; $ intIndex [6] =“世界”; $ intIndex [7] =“!”; 和 $ strIndex ['5'] =“你好”; $ strIndex ['6'] =“世界”; $ strInd ..
发布时间:2016-06-02 22:36:55 PHP

调整巨额阵列

我在我的应用程序处理庞大的阵列,需要调整它们的大小。 假设你拥有2GB的数组,你想它调整为3Gb。有没有一种方法来调整它,而不需要暂时5Gb的? 例如,考虑使用 -Xmx1G 标志1Gb的堆: 公共类Biggy { 公共静态无效的主要(字串[] args){ INT []数组; 阵列=新的INT [100 * 1000 * 1000]; //需要400M ..
发布时间:2016-06-02 22:27:40 Java开发

其中数组保存在内存中的Java?

如果我在那个函数我声明函数: 对象ARR [] =新对象[20]; 在哪里改编和存储整个数组?堆?栈? 不要紧,如果该声明是在某些功能或在main()? 和我们说,我也有这些命令行:改编[0] =新的String(“ABC”); ARR [1] =新名单(); 在哪里改编[0] 和改编[1] 存储? 解决方案 内存图: 盒是存储器位置(其中,二进制数可被存储)。结果, 箭内存引 ..
发布时间:2016-06-02 21:47:48 Java开发

这是C ++ code便携式? (假设多维数组有连续的内存布局)

首先,对不起,我的英语,如果我做任何语法错误,等等... 我的问题是,当我们有一个二维数组,那么如果我是正确的,从计算机和C / C ++的角度来看,这只是一个很长的一维数组,该指数刚刚帮助编译器映射到具体地址。 这code段工程在Visual C ++,但是我想知道,这code是否便携和符合 应用于的标准(C ++ 98),不会造成对其他架构和/或操作系统的惊喜: INT ARR [] ..
发布时间:2016-06-02 21:44:42 C/C++开发

为什么大造Java数组消耗这么多的内存?

为什么以下行 对象[]对象=新的对象[千万] 导致了大量的内存(40M〜)正在使用的JVM?有没有办法知道虚拟机的内部工作分配数组时? 解决方案 好吧,这为分配的参考千万足够的空间,以及为数组对象本身就是一个小的开销。 实际的大小将取决于虚拟机 - 但它肯定不会奇怪,它占用的内存相当数量的......我期望的至少的40MB,并且很可能在64 80MB比特VM,除非它使用 COM pres ..
发布时间:2016-06-01 21:58:31 Java开发

采用恒时长度的char []和新的char []的区别

因此​​,这似乎是一个广泛的问题回答,但我更感兴趣的是什么,两者之间究竟发生不同的内部结构。 其他比第二个例子不仅创造了记忆,而是一个指向内存的事实,会发生什么情况的内存的,当出现以下情况: 的char a [5]; 炭的b * =新的char [5]; 和更直接的关系的为什么的我问这个问题,为什么我能做到 const int的LEN = 5; 字符* C =新的char [LEN] ..
发布时间:2016-06-01 21:54:33 C/C++开发

内存分配对象数组

在我的计算机科学课程中,我们被教导,当你创建一个数组,JVM将自动取决于数组的大小分配内存。例如,如果你创建一个大小为10的整数数组时,JVM会分配数据的10 * 32位到该阵列。 我的问题是,究竟怎样,当你创建具有不同大小的对象数组这个过程中的工作?例如,一个String对象。当您创建的10串数组,在系统上实际保留这些字符串的内存,或者因为他们只是指针,内存分配是没有必要的? 解决方案 ..
发布时间:2016-06-01 21:24:45 Java开发

在阵列相同的字符串有相同的内存地址

为什么同一个字符串一个char *数组有相同的地址? 这是因为编译器优化? 例如: 的#include<&stdio.h中GT; #包括LT&;&stdlib.h中GT; #包括LT&;&string.h中GT;#定义ARR_SIZE 7INT主(INT ARGC,字符** argv的){ 为size_t I = 0,J = 0; 字符* myArr,该[ARR_SIZE] = ..
发布时间:2016-06-01 21:22:22 C/C++开发

一种用于大型多维数组(交错数组)C#解决方法吗?

我想在三维初始化数组加载一个体素的世界。 在地图的总大小应为( 2048/1024/2048 )。我试图初始化“INT”的交错数组但是我抛出一个内存异常。什么是大小限制? 我的工作台尺寸:2048 * 1024 * 2048 = 4'191'893'824 任何人都知道有没有解决这一问题的方法? //的System.OutOfMemoryException在这里! INT [] [] [ ..
发布时间:2016-06-01 20:49:43 C#/.NET

Java对象和数组的内存位置

我写在Java中,其中的密钥和值的类型是对象的数组支持的哈希表;没有其他保障。 对我来说,最简单的方法code-明智的就是创建一个对象来保存它们: 公共类对{ 公共对象键; 公共对象值; } 然后创建一个数组 公众对[] =存储一双新[8]; 但如何对待JVM在内存中?这就是说,将数组实际上是: 是一个指针数组对()对象坐在别处,或 包含实际的数据? 修改 由 ..
发布时间:2016-06-01 20:39:40 Java开发

C ++二维动态数组

我想动态分配一个二维数组的指针在构造函数初始化。 FooBar的:: FooBar的() :_array(新INT [10] [10]) {} INT ** _数组; 然而,这是行不通的。据我所知,多维数组分配不同的一点。有没有人能详细阐述一下该用解释吗? 先谢谢了。 解决方案 下面一些答案说二维数组是指向其他数组的数组。这不是真的(在何处存储指针,如果你分配是数组!?的数据) ..
发布时间:2016-06-01 20:30:16 C/C++开发

PHP数组效率和内存澄清

在声明PHP中的数组,该指数可以创建无序...即 数组[1] = 1 阵列[19] = 2 阵列[4] = 3 我的问题。在创建一个这样的数组,是在两者之间的空值长度为19?如果我试图得到数组[3]它会来为未定义或抛出一个错误?此外,如何影响记忆。将3指数的内存的被吸收或19? 也是目前开发人员编写了一个脚本3阵列FailedUpdates [] FailedDeletes [] Fai ..
发布时间:2016-06-01 20:30:04 PHP

Java和精确的参考尺寸为对象,数组和基本类型

我想确切地知道在内存中分配一个对象的真实空间。 我试着用一些例子来解释:使用64位JVM,指针大小应为8字节,因此: 对象singletest =新的对象(); 将采取8个字节来引用对象以及对象结果的大小 对象ArrayTest中=新的对象[10]; 将采取8个字节来引用其中数组存储的位置加8 * 10个字节来存储阵列加上大小每个对象的结果 INT singleint = INT新将只 ..
发布时间:2016-06-01 20:21:40 Java开发