Tag: 内存不足

C ++“new”运算符能否在现实生活中抛出exception?

new运营商能否在现实生活中抛出exception? 如果是的话,除了杀死我的应用程序之外,还有什么办法可以处理这种exception吗? 更新: 有没有真正的世界, new应用程序检查失败,并恢复时,没有内存? 也可以看看: 你多久检查一次C ++新指令中的exception? 在C ++中testing“新”的返回是否有用? 在任何情况下,新的返回NULL?

build议避免位图内存不足错误

我正在研究一个Android应用程序。 该应用程序有一个包含大量图像的视图。 我有一个错误,我会尽量提供尽可能多的信息,希望有人能给我一些build议。 该应用程序在所有的本地testing中工作良好。 但是,我收到了很多来自用户的崩溃: java.lang.OutOfMemoryError: bitmap size exceeds VM budget 这是堆栈跟踪 0 java.lang.OutOfMemoryError: bitmap size exceeds VM budget 1 at android.graphics.Bitmap.nativeCreate(Native Method) 2 at android.graphics.Bitmap.createBitmap(Bitmap.java:507) 3 at android.graphics.Bitmap.createBitmap(Bitmap.java:474) 4 at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:379) 5 at android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:498) 6 at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:473) 7 at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:336) 8 at android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:359) 9 at android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:385) 我最大的问题是,即使在旧设备上,我也无法在本地重现问题。 我已经实现了很多东西来解决这个问题: 没有内存泄漏 :我确定没有内存泄漏。 当我不需要他们时,我删除了这些意见。 我也回收了所有的位图,并确保垃圾收集器正常工作。 我在onDestroy()方法中实现了所有必要的步骤 图像大小正确缩放 […]

PHPStorm / Webstorm将内存增加到512MB以上

我正在使用Win7 64bit 64bit Java (latest version I guess)下的PHPStorm ,目前正在进行一个疯狂大而混乱的项目。 有很多类包含10k LOC和更多。 所以我的PHPStorm耗尽内存。 我得到了这个不错Out-of-Memory对话框,build议增加我的内存设置。 我目前已经在我的PhpStorm.exe.vmoptions设置了: -server -Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+UseCodeCacheFlushing -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 问题是:当我增加我的内存在这个文件中使用时,我得到以下错误启动程序时: 无法创buildJVM:错误代码-4 我search了一下,但似乎没有人想要的内存超过512MB 。 有谁知道我可以做什么使用PHPStorm没有任何麻烦了吗? 当然,我可以重置caching,但这不是一个永久的解决scheme,对不对? 我读了一些地方,添加这条线到我的vmoptions是一个好主意,但我没有看到任何区别: -server …. -XX:MinHeapFreeRatio=15

JNI位图操作,帮助避免使用大图像时的OOM

背景 大多数情况下,在Android上获得OOM是由于使用了太多的位图和/或创build大的位图。 最近我决定尝试JNI,以便通过将数据本身存储在JNI端来避免OOM。 经过一段时间的搞乱JNI后,我已经创build了一些post寻求帮助和分享我的知识,我现在决定与你分享一些更多的代码。 这里是任何人有兴趣阅读发现或贡献的post: 如何将位图caching到本机内存 在android上使用JNI进行图像解码和操作 JNI – 如何使用不同字段的多个Jni包装实例? 使用JNI和NDK旋转位图 这一次,我添加了存储,恢复,裁剪和旋转位图的function。 应该很容易添加更多的选项, 如果其他人在这里将他们自己的代码添加到更有用的function , 我会很高兴 。 所以我要展示的代码实际上是我创build的所有东西的合并。 使用示例代码: Bitmap bitmap=BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher); final int width=bitmap.getWidth(),height=bitmap.getHeight(); // store the bitmap in the JNI "world" final JniBitmapHolder bitmapHolder=new JniBitmapHolder(bitmap); // no need for the bitmap on the java "world", since the operations are done on the JNI "world" […]

C#:内存不足exception

今天我的应用程序抛出了一个OutOfMemoryException 。 对我来说,这是几乎不可能的,因为我有4GB的RAM和大量的虚拟内存。 当我尝试将现有集合添加到新列表时发生错误。 List<Vehicle> vList = new List<Vehicle>(selectedVehicles); 据我了解,这里分配的内存不多,因为我的新列表应该包含的车辆已经存在于内存中。 我不得不承认, Vehicle是一个非常复杂的课程,我试图一次将约50,000件物品添加到新列表中。 但是由于应用程序中的所有Vehicle都来自一个只有200MB大小的数据库:我不知道在这一点上可能会导致OutOfMemoryException 。

Java OutOfMemoryError奇怪的行为

假设我们有一个256M的最大内存,为什么这个代码工作: public static void main(String… args) { for (int i = 0; i < 2; i++) { byte[] a1 = new byte[150000000]; } byte[] a2 = new byte[150000000]; } 但是这个扔OOME? public static void main(String… args) { //for (int i = 0; i < 2; i++) { byte[] a1 = new byte[150000000]; } byte[] a2 = […]

java.lang.OutOfMemoryError:Maven中的Java堆空间

当我运行maventesting,java.lang.OutOfMemoryError发生。 我谷歌的解决scheme,并试图export MAVEN_OPTS=-Xmx1024m ,但它没有奏效。 任何人都知道这个问题的其他解决scheme,BTW我使用的是Maven 3.0 提前致谢 在运行“mvn test -e”时将错误消息粘贴在这里 testing失败: 警告(junit.framework.TestSuite $ 1) testDefaultPigJob_1(com.snda.dw.pig.impl.DefaultPigJobLocalTest) testDefaultPigJob_2(com.snda.dw.pig.impl.DefaultPigJobLocalTest) testing运行:11,失败:3,错误:0,跳过:0 10/11/01 13:37:18 INFO executionengine.HExecutionEngine:连接到hadoop fi 文件系统:/// [INFO] ———————————————– ————————- [信息]build设失败 [INFO] ———————————————– ————————- [信息]总时间:30.063s [INFO]完成于:Mon Nov 01 13:37:18 PDT 2010 [INFO]最终记忆:3M / 6M [INFO] ———————————————– ————————- [错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2。 5:项目dw.pigtesting(默认testing):有testing失败。 [错误] [错误]请参考E:\ Code \ Java \ workspace \ dw.pig \ […]

大多数内存有效的方式来调整android上的位图?

我正在构build一个图像密集型社交应用程序,将图像从服务器发送到设备。 当设备具有较小的屏幕分辨率时,我需要调整设备上的位图大小以匹配其预期的显示尺寸。 问题是,使用createScaledBitmap会导致我在调整大量的缩略图图像后遇到大量内存不足错误。 什么是最有效的方式来调整Android上的位图?

.NET框架如何为OutOfMemoryException分配内存?

在C ++中,实际上可以在不分配内存的情况下通过值抛出exception,所以这种情况是有道理的。 但在.NET框架中, OutOfMemoryException是一个引用types,因此它被分配在一个堆上。 如果没有足够的内存来创build新对象,.NET框架如何为OutOfMemoryException分配内存?

如何将交换添加到EC2实例?

我目前正在运行一个ec2微型实例,我发现实例偶尔会耗尽内存。 除了使用更大的实例大小,还有什么可以做的?