草庐IT

OUTOFMEMORY

全部标签

android - 解析大文件 - OutOfMemory - Android

我正在尝试在android中解析一个大文件。xml文件大小超过2Mb。我正在使用这段代码:DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();DocumentBuilderdb=factory.newDocumentBuilder();InputSourceinStream=newInputSource();inStream.setCharacterStream(newStringReader(XMLResponse));Documentdoc=db.parse(inStream);我遇到了一个内存不足错

c# - XmlDocument.Save OutOfMemory 异常

我一直在使用这个方便的功能来“美化”一个xml文档,以便使用缩进和换行符来格式化它。但是对于更大的文档(~1MB),出于某种原因,我在doc.Save(writer)处得到了OutOfMemoryException。我该如何解决这个问题?publicstaticstringBeautifyXmlDocument(XmlDocumentdoc){MemoryStreamsb=newMemoryStream();XmlWriterSettingss=newXmlWriterSettings();s.Indent=true;s.IndentChars="";s.NewLineChars="\

php - 在 OutOfMemory 异常时让 PHP 转储堆

我目前正在调试一个经常遇到OutOfMemory异常的脚本。它作为cronjob运行并且通常运行良好,但是当cronjob有一段时间没有运行时(无论出于何种原因)脚本必须处理许多排队的元素并将遇到OutOfMemory异常。通过检查代码,我无法发现问题。我相信其中一个迭代函数调用可能会泄漏内存,但我不确定是哪一个以及在哪里。当发生OutOfMemory异常时,是否可以选择让PHP转储堆?我也许可以从那里发现问题(很有可能)。 最佳答案 虽然我找不到“异常时转储堆”选项,但我确实找到了get_defined_vars()如果从全局范围

java - JVM 在 gc 期间抛出 OutOfMemory,尽管还有足够的内存

我将我的java应用程序配置为使用5G内存。我突然遇到了OutOfMemory。我检查了gc日志,发现剩余内存充足:年轻代占用4%分配空间,tenure代占用5%,perm代占用43%。我很困惑为什么JVM在gc时间抛出OutOfMemory。有谁知道为什么会这样?非常感谢您的帮助。JVM内存和gc设置:-server-Xms5g-Xmx5g-Xss256k-XX:NewSize=2g-XX:MaxNewSize=2g-XX:+UseParallelOldGC-XX:+UseTLAB-XX:SurvivorRatio=8-XX:TargetSurvivorRatio=90-XX:+Di

java - ActiveMQ OutOfMemory 无法创建更多线程

我正在模拟服务器过载,但出现此错误:java.lang.OutOfMemoryError:unabletocreatenewnativethread我读过这个页面http://activemq.apache.org/javalangoutofmemory.html,我可以增加内存大小。但是我该怎么做呢?我需要修改哪个文件?我尝试通过bin/activemq脚本传递参数,但没有成功。 最佳答案 您的案例对应于massivenumberofthreads。有3种方法可以解决:减少线程数(即文档中的-Dorg.apache.activem

java - 尝试更新我的 Intellij 时出现 OutOfMemory 错误

我正在尝试将IntelliJIDEA从版本141.177更新到141.178。当更新下载所有需要的文件并开始更新时,我收到此错误:Temp.directory:/tmpjava.lang.OutOfMemoryError:Javaheapspaceatie.wombat.jbdiff.JBPatch.bspatch(JBPatch.java:91)atcom.intellij.updater.BaseUpdateAction.applyDiff(BaseUpdateAction.java:112)atcom.intellij.updater.UpdateAction.doApply(U

java - 为什么这段代码在java中会耗尽内存,而在c中却不会?

在java或c中我都可以写一个类似的函数fun(){fun();}(忽略语法细节)在Java中,我得到OutOfMemory异常,但在C(可能还有一些其他语言)中,它似乎永远运行,就好像它是一个无限循环。为什么我在这里也没有出现OutOfMemory错误? 最佳答案 由于您的函数是tailrecursion的示例,那么很可能是C编译器将递归优化为迭代,导致它无限循环而不会崩溃。 关于java-为什么这段代码在java中会耗尽内存,而在c中却不会?,我们在StackOverflow上找到一

imediacontrol :: run e_outofmemory

我有一个C#Winforms应用程序,该应用程序调用了包含DirectShow操作的Win32C++DLL。当我从摄像机中流13MP(4208*3120)时,Imediacontrol::run()API失败,而HResultvalue=e_outofmemory。我已经检查了记忆分配和交易。另外,我尝试了启用/LargeadDressaware。我什至尝试指定堆提交大小。但是仍然存在。我想念什么吗?请分享您的想法。提前致谢。看答案谢谢你们的回复。我可以从工具@romanr找出问题。建议。问题是我正在触发静止状态并立即切换分辨率。实际发生的是,仍在处理静止的触发器。静态缓冲区正在回调中处理。在

c++ - 为什么我得到 E_OUTOFMEMORY?

出于某种原因,下面的代码会给我一个内存不足的错误。我错过了什么?for(intn=0;ndevice_ptr->CreateTexture2D(&texture_desc,nullptr,&target_d3d_ptr);if(FAILED(hr))throwruntime_error(_com_error(hr).ErrorMessage());target_d3d_ptr->Release();} 最佳答案 只是一个想法,但你有没有考虑过这个:1920*1080*32位=8294400字节现在,8294400字节x485纹理=3

在程序开发中如何避免OutOfMemory?

1、了解内存使用情况在编写程序时,首先要了解你的应用程序的内存需求。使用一些工具来监测内存使用情况,例如.NET中的MemoryFailPoint,可以帮助你在内存不足之前就采取措施。以下是一个示例:try{using(MemoryFailPointmemFailPoint=newMemoryFailPoint(100)){//执行需要大量内存的操作}}catch(InsufficientMemoryException){//处理内存不足的情况}2、使用内存分析工具使用内存分析工具来识别潜在的内存泄漏。工具如JetBrainsdotMemory、ANTSMemoryProfiler或Visua