草庐IT

C++流到内存

全部标签

java - 峰值内存使用不超过限制

我看到使用-Xmx2g时,峰值内存达到1G并执行主要收集(marksweep收集器)。使用-Xmx3g时,它达到1.5G并进行主要收集。使用-Xmg4g,它达到2G并进行主要收集。但是,从这里我尝试将最大内存增加到6G、8G、12G,并且每次峰值内存达到2G时都会进行主要收集。如何让它超越2G使用?我没有遇到任何设置。-Xms在这里重要吗?对于那些-Xmx,我将-Xms设为-Xmx的一半。我正在使用Jetty,Java1.6.024。更新:是的,我使用的是64位JVM。我使用的JVM选项是:-Xmx6g-Xms3g-XX:MaxPermSize=256m我确定峰值内存的方法是查看JCo

java - 在 javafx 应用程序中单击对话框按钮时内存增加

我附上了下面的javafx示例应用程序,其中有一个用于对话框的对话框类。当单击对话框中存在的按钮时-它的内存增加太多。仅当对话框显示时-在taskmanager中支持它需要57kb,然后当我们单击按钮并处理对话框时-taskmanager显示其内存开始增加-最后它崩溃,获取转储内存异常。示例中有以下类Dialog.java:它显示带有ok-取消按钮的对话框MessageDialog.fxml:此fxml创建对话框MessageDialogController是MessageDialog.fxml的关联文件JavaFXSample.java是运行此示例的主要类。Dialog.javapa

java - Python中的对象变量有多少内存副本?

这个问题在这里已经有了答案:Class(static)variablesandmethods(27个答案)关闭7年前。我最近刚接触python。以前我所有的编程知识都仅限于Java。所以在这里我有一个关于Python中对象变量的问题。我知道Python中的对象变量在类实例上共享。例如。classA:list=[]y=A()x=A()x.list.append(1)y.list.append(2)x.list.append(3)y.list.append(4)printx.list[1,2,3,4]printy.list[1,2,3,4]所以我的问题是A.list有多少内存副本?只有1个

java - 堆内存每次都触及新高

我图表中的peek每次都触及新高。我的虚拟机参数如下,-XX:+UseCompressedOops-XX:+TieredCompilation-Xms1303m-Xmx1303m-XX:MaxPermSize=256m-Djava.net.preferIPv4Stack=true-Dorg.jboss.resolver.warning=true-Dsun.rmi.dgc.client.gcInterval=3600000-Dsun.rmi.dgc.server.gcInterval=3600000争论是好是坏? 最佳答案 这对我来说

java - 不能消耗全部内存

我正在尝试编写一个应该消耗特定大小内存的程序。我想知道的一个问题是,当堆中实际上有空闲空间时,我得到了outOfMemory异常。代码如下:importjava.util.Vector;importjava.lang.*;publicclassMemoryEater1{publicstaticvoidmain(String[]args){try{longmb=Long.valueOf(args[0]);Vectorv=newVector();Runtimert=Runtime.getRuntime();while(true){if(v.size()>0){if(((long)v.siz

java - LinkedHashMap 内存消耗

用户上传了一个包含100万字的巨大文件。我解析文件并将文件的每一行放入LinkedHashMap.我需要O(1)的key访问和删除。此外,我需要保留访问顺序,从任何位置迭代并排序。内存消耗巨大。我启用了Stringsdeduplicationfeature它出现在Java8中,但事实证明LinkedHashMap消耗大部分内存。我发现LinkedHashMap.Entryconsumes40bytes,但只有2个指针-一个用于下一个条目,一个用于前一个条目。我认为1个指针应该是64位或32位。如果我将409,405,320(字节)除以6,823,422(条目数),则购买我每个条目有60

java - 从内存中清理 Spring Prototype-beans 澄清情况

我想了解是否应该自己手动从内存中清除原型(prototype)beans。在Spring文档中可以看到:“客户端代码必须清理原型(prototype)范围的对象并释放原型(prototype)bean持有的昂贵资源。”由此看来,你应该自己清理prototype-bean。但是。我正在使用VisualVM内存分析器。我已经创建了许多原型(prototype)bean。您可以看到它们的51个实例。然后你可以看到当垃圾收集器清理内存时的情况——所有的prototype-bean都被清除。所以谁能澄清一下情况?prototype-bean是否已被垃圾收集器成功清除,或者我们应该手动清除它们(如

java - 如何内存长度为 n 的递归路径搜索

第一次发帖时我想试试这个社区。我已经研究了几个小时,但我似乎找不到足够接近的例子来从中获取灵感。我不在乎答案是什么语言,但更喜欢java、c/c++或伪代码。我希望在网格中找到长度为n的连续路径。我找到了一个递归解决方案,我认为它很干净并且始终有效,但如果路径数量太多,运行时会很差。我意识到我可以迭代地实现它,但我想先找到一个递归解决方案。我不在乎答案是什么语言,但我更喜欢java、c/c++。问题是——对于String[]和intpathLength,该长度的路径有多少条。{"ABC","CBZ","CZC","BZZ","ZAA"}长度为3Thisisthe3rdand7thpat

java - 如何诊断由 Java 程序引起的 C 内存泄漏?

我正在处理一个大型应用程序(300KLOC),它在Sun1.6JVM(1.6_05)中导致内存泄漏。分析Java显示没有泄漏。JVM是否提供任何诊断来检测泄漏原因?我还不能创建一个简单的、独立的Java测试用例。解决这个问题的唯一方法是在JVM上使用C堆分析器吗?该应用程序创建套接字池并执行大量网络I/O。 最佳答案 像profiler4j这样的分析器可以显示托管和非托管内存(实时曲线)。然后您可以查看是否有泄漏以及泄漏发生的时间。但是您没有找到更多信息。在此之后有2种可能的解决方案:您可以使用实时曲线隔离问题并创建更简单的测试,直

java - 支持空间查询的内存数据库

我正在尝试解决java中“查找您附近的兴趣点”的问题。即我有很多纬度,很多兴趣点。我想找到800米以内的那些。假设我知道我当前的纬度和日志。我的问题是这个应用程序必须是独立的。所以我不能依赖空间数据库查询来查找结果,例如使用mysql我发现这很有用:http://xebee.xebia.in/2010/10/28/working-with-geolocations/目前我找不到支持空间查询的内存数据库。我打算求助于使用类似http://jsi.sourceforge.net/的R-Tree但我知道这不会那么正确,因为它使用的是矩形搜索而不是圆形搜索。有什么建议吗?