我有一个非常大的数组(GLfloat类型的96,000个元素)。这是以前的24000个元素,直到我做了一些改变。现在我正在崩溃。我还没有做太多的调试,但是当我注意到我的一个阵列有多大的可笑性时,我认为这可能值得研究。所以,我唯一的问题是96000个元素(或384,000个字节)对于单个阵列是否太多了?iPhone上的目标C中的最大数组大小?
1
A
回答
1
数组大小没有上限,保存设备上可用RAM的数量。
2
这应该罚款堆,但你应该避免在堆栈上分配的大小。因此,您应该使用malloc/free
或new[]/delete[]
创建并销毁该大小的数组。
如果设备的内存不足,您可以期待大量内存的请求偶尔返回NULL
。有些应用程序(如照片/图像处理)要求分配数十兆字节 - 比384 KiB分配要多很多倍。
+0
对于那些与我不熟悉objc/C++/c的人来说:用double * data = new double [count];替换double数据[count];' – 2016-07-25 22:14:05
0
我不认为它太大。一些图像资源会占用那么多或者更多的连续空间而没有问题。例如,一张400x400像素的图片需要大约160,000 * 4 = 640,000字节的内存。我认为问题在别的地方。
相关问题
- 1. 目标C中NSMutable数组的大小?
- 2. 数组中值的最大大小PHP
- 3. 在vb.net中的最大数组大小
- 4. 目标中的目录大小C
- 5. $ _POST最大数组大小
- 6. 最大数组大小
- 7. Python:最大数组大小?
- 8. Scipy.linalg.solve最大数组大小
- 9. Iphone中文档目录的最大大小?
- 10. 32位数组的最大大小?
- 11. Memcached中条目的最大大小
- 12. C++中数组的最大值,最小值,平均值函数
- 13. 大小C数组
- 14. C中数组中的最大最小值(带指针)
- 15. 群组的最大大小(PSGroupSpecifier)Settings.bundle中的标题字符串
- 16. 从numpy数组中分离最大/最小的标签补丁
- 17. Python中大NumPy数组的最小值,最大值和均值
- 18. C++中数组的参数大小
- 19. 数组的最小值和最大值?
- 20. 数组的最大值和最小值
- 21. 数组的最小/最大值
- 22. 随机数组的最小最大值
- 23. 最小和最大的多维数组
- 24. C++数组可变大小的数组
- 25. UIPinchGestureRecognizer中捏放大的最大/最小缩放比例 - iPhone iOS
- 26. MMULT/MINVERSE最大数组大小
- 27. iPhone上的最大可执行文件大小?
- 28. 从iPhone到服务器的最大上传大小
- 29. byte []数组的大小是否等于C#中数组的实际大小?
- 30. 如何在数组中找到最大和最小数字c
任何代码?坠机事件说了什么? (EXC_BAD_ACCESS?) – kennytm 2010-11-07 08:05:39
数组在哪里/如何分配? (例如,它是堆栈还是堆分配的问题?)另外,您需要确保32位变量来表示索引(可能是〜24k的微妙变化)。 – 2010-11-07 08:10:34
第一次坠毁我得到了“接收到的记忆警告,等级= 1”。然后是EXC_BAD_ACCESS。第二次我只收到内存警告,没有错误的访问,但它仍然以同样的方式崩溃。该数组是全局分配的并且是非动态的。分配时崩溃不会发生,它会在稍后使用大部分元素时发生(我使用32位整数访问索引,因此不应该是问题)。 – Parker 2010-11-07 08:54:05