out-of-memory相关内容

64 位内存不足异常

我正在尝试创建以下数组 int numOfArrays = 50000;int lengthOfArrays = 13500;long[,] unsortedNumbers = new long[numOfArrays,lengthOfArrays]; 但我一直在处理内存异常.我的目标是 x64,我相信我设置了大地址感知标志,见图,但我仍然收到错误.奇怪的是,我在同一个程序中有一个列表,它消耗 ..
发布时间:2021-11-25 07:09:46 C#/.NET

绘制立方体时出现 OutOfMemory 异常

我有一个绘制和旋转立方体的类.每次旋转立方体时,我都会使用立方体的新值重新加载缓冲区. public void LoadBuffer(GraphicsDevice graphicsDevice){buffer = new VertexBuffer(graphicsDevice, VertexPositionNormalTexture.VertexDeclaration, 三角形 * 3, Bu ..
发布时间:2021-11-25 01:32:40 C#/.NET

带有 gcAllowVeryLargeObjects 的 OutOfMemoryException

我正在使用带有相当大(虽然不是很深)的项目图的 BinarySerializer.我有 8GB 内存,由 12Gig 交换支持,并且在序列化预期时出现 OutOfMemoryException(图形可能接近或超过 2Gb). 但是,当我使用 gcAllowVeryLargeObjects 时,它也没有好到哪里去,我仍然遇到相同的异常,而且我肯定正在研究应该保存在内存中的东西(至少在交换时). ..
发布时间:2021-11-24 09:48:15 C#/.NET

为什么“任何 CPU(首选 32 位)"允许我在 .NET 4.5 下分配比 x86 更多的内存?

根据许多 SO 答案和 这篇被广泛引用的博客文章,一个为“任何 CPU"构建的 .NET 4.5 应用程序,选择了“首选 32 位"选项,将作为32 位和 64 位系统上的 32 位进程(与 .NET 4.0 及更早版本不同).换句话说,x86 和 AnyCPU 选择了 'prefer 32-bit' 是等效的(忽略它是否可以在 ARM 上运行). 但是,我的测试表明,在 64 位系统上,“ ..
发布时间:2021-11-24 09:29:46 C#/.NET

什么是 StackOverflowError?

什么是StackOverflowError,是什么导致的,我应该如何处理? 解决方案 参数和局部变量分配在栈上(引用类型,对象存在于堆> 和堆栈中的变量引用堆上的该对象).堆栈通常位于地址空间的上端,当它用完时,它会朝向地址空间的底部(即朝向零). 您的流程还有一个堆,它位于流程的底部.当你分配内存时,这个堆可以向你的地址空间的上端增长.如您所见,堆有可能与堆“碰撞"(有点像构造板块 ..
发布时间:2021-11-22 14:51:58 Java开发

java.lang.OutOfMemoryError:尝试抛出OutOfMemoryError时抛出OutOfMemoryError;没有可用的堆栈跟踪

我正在尝试将用户提供的 lat long 值与数据库中的 lat long 值进行比较.如果它们在彼此的 15 公里半径内,则应更改文本视图.但我面临以下错误, 我的数据库包含值 source lat = 19.218418 source long = 73.08661经纬度 = 18.9766017 经纬度 = 72.8326658.用户提供的值是soure lat = 19.221393 ..

特定活动被破坏时释放内存

我有一个启动器 Activity,它在打开时加载和调整大位图作为背景. 每当点击后退按钮时,Activity 就会被销毁.但我认为内存还没有释放. 当我打开应用程序时,点击后退按钮并再次打开它(重复),我会收到一个OutOfMemoryError. 我很抱歉这个新手问题,但我想知道每当 Activity 被 破坏 时我如何释放内存? @Overrideprotected voi ..

Android Studio - 如何增加分配的堆大小

我已经使用 Android Studio 3 个月了,我开始使用它的应用程序之一已经变得相当大.程序右下角显示的内存使用情况表示我分配的堆最大为 494M. 当我开始更改 XML 文件时,我的内存使用量很快就达到了上限,并且 IDE 会崩溃,并出现类似这样的内存不足错误. 我已尝试使用此方法增加堆大小,但到目前为止没有任何效果. 我查看了数十篇关于如何增加堆大小的文章和其他问题, ..

错误 java.lang.OutOfMemoryError:超出 GC 开销限制

我在执行 JUnit 测试时收到此错误消息: java.lang.OutOfMemoryError:超出GC开销限制 我知道 OutOfMemoryError 是什么,但是 GC 开销限制是什么意思?我该如何解决这个问题? 解决方案 此消息意味着由于某种原因垃圾收集器占用了过多的时间(默认情况下占进程所有 CPU 时间的 98%)并且恢复得很慢每次运行的内存很少(默认为堆的 2%). ..
发布时间:2021-11-19 22:30:20 Java开发

如何处理“java.lang.OutOfMemoryError: Java heap space"错误?

我正在Java 5 上编写客户端Swing 应用程序(图形字体设计器).最近,我遇到了 java.lang.OutOfMemoryError: Java heap space 错误,因为我对内存使用并不保守.用户可以打开无限数量的文件,程序将打开的对象保存在内存中.经过快速研究,我发现 5.0 Java 虚拟机中的人体工程学和其他人说在 Windows 机器上 JVM 默认最大堆大小为 64MB. ..
发布时间:2021-11-19 22:29:46 Java开发

什么是 StackOverflowError?

什么是StackOverflowError,是什么导致的,我应该如何处理? 解决方案 参数和局部变量分配在栈上(引用类型,对象存在于堆> 和堆栈中的变量引用堆上的该对象).堆栈通常位于地址空间的上端,当它用完时,它会朝向地址空间的底部(即朝向零). 您的流程还有一个堆,它位于流程的底部.当你分配内存时,这个堆可以向你的地址空间的上端增长.如您所见,堆有可能与堆“碰撞"(有点像构造板块 ..
发布时间:2021-11-19 22:25:49 Java开发

旧的 JaxB 和 JDK8 Metaspace OutOfMemory 问题

我们正在开发一个已有 10 多年历史的业务应用程序(超过 100 万个 LOC).在切换到 JDK8 时,我们遇到了 JDK8 元空间的问题.这似乎与 com.sun.xml.ws:webservices-rt:1.4 (Metro 1.4) 中引用的 JaxB 版本有关.由于应用程序中的紧密链接以及通过 JaxB 遗留的类/实例创建,动态切换旧库并不简单. 目前我们正在研究这个问题.我们创 ..
发布时间:2021-11-18 22:45:51 Java开发

如何解决以 ImageIO 插件为原因的 OutOfMemoryError?

在工作中,我们有一些 tomcat 服务器运行多个 web 应用程序,其中大约一半必须进行一些图像处理. 在进行图像处理之前,这些 Web 应用程序会执行 ImageIO.scanForPlugins() 以将适当的图像读取器和写入器放入内存.之前这只是在需要处理图像的任何时候运行,我们现在只在 webapps 初始化时运行扫描(因为我们在运行后不添加任何 jar,为什么要多次运行扫描?) ..
发布时间:2021-11-18 22:35:15 Java开发

强制对数组进行垃圾回收,C#

我有一个问题,几个 3 维数组分配了大量内存,程序有时需要用更大/更小的数组替换它们并抛出 OutOfMemoryException. 示例:分配了 5 个 96MB 数组(200x200x200,每个条目 12 字节数据),程序需要将它们替换为 210x210x210(111MB).它以类似于此的方式执行此操作: array1 = new Vector3[210,210,210]; 其 ..
发布时间:2021-11-18 03:06:30 C#/.NET

读取大文本文件时出现 Java OutOfMemoryError

我是 Java 新手,正在阅读非常大的文件,需要一些帮助来理解问题并解决它.我们有一些遗留代码,必须对其进行优化才能使其正常运行.文件大小可以从 10mb 到 10gb 不等.只有当文件开始超过 800mb 大小时才会开始. InputStream inFileReader = channelSFtp.get(path);//从 ssh 读取文件.字节[]本地缓冲区=新字节[2048];Byte ..
发布时间:2021-11-18 03:06:21 Java开发