heap-memory相关内容

NodeJS:无效的数组长度分配失败-JavaScript堆内存不足

我正在尝试使用ExcelJS从文件中导出数据并将此数据添加到Excel文件。 worksheet.addRows(freedomRawData.records); ‘记录’是包含超过165,000个元素的数组。将数据写入EXCEL文件时,我收到错误- 致命错误:无效数组长度分配失败-JavaScript堆内存不足 相同的脚本适用于长度为115,000个元素的数据。在网上,我找 ..
发布时间:2022-08-05 22:45:29 前端开发

直接缓冲存储器

我需要从Web请求返回一个相当大的文件。该文件的大小约为670MB。在大多数情况下,这可以很好地工作,但一段时间后会抛出以下错误: java.lang.OutOfMemoryError: Direct buffer memory at java.nio.Bits.reserveMemory(Bits.java:694) ~[na:1.8.0_162] at java.nio. ..
发布时间:2022-08-03 21:47:47 Java开发

理解!地址-托管分配的摘要

我试图了解!地址摘要报告是如何管理分配的。我有以下代码来尝试测试它。我基本上更改了数组的大小,然后附加了winbg来检查结果!地址摘要 static void Main(string[] args) { int size = 2000; var something = new byte[size]; for (int i = 0 ..
发布时间:2022-06-14 09:00:18 C#/.NET

将堆上的3D数组存储为结构成员

我最近开始使用C++进行数值计算,我希望在模拟过程中使用Struct Operators来存储3D字段。 我用 在堆上创建了3D数组 const unsigned int RES = 256; auto arr3D = new double [RES][RES][RES]; 因为根据我的测试,这种方法比使用Boost_Multiarr、Eigen张量或嵌套向量都要快。 到目前为止,这在我的 ..

HAA0502显式新引用类型分配

我有ASP.Net Core 2.1,C#应用程序。我正在使用Clr堆分配分析器 https://marketplace.visualstudio.com/items?itemName=MukulSabharwal.ClrHeapAllocationAnalyzer 其中一种方法如下所示 执行#1 public void ConfigureServices(IService ..
发布时间:2022-03-15 09:00:21 C#/.NET

Java速度较慢,堆较大,没有过多的GC

原始问题 我正在运行一个Java程序,比如Program.jar,它有一个“小”初始堆(1 GB)和一个“大”初始堆(16 GB)。当我使用较小的初始堆(即 )运行它时 java -jar -Xms1g -Xmx16g program.jar 程序在12秒内终止(多次运行的平均值)。相反,当我使用较大的初始堆(即 )运行它时 java -jar -Xms16g -Xmx16g pro ..
发布时间:2022-03-14 23:58:37 Java开发

执行大型查询时内存是否不足?

尝试执行大型查询时收到此错误。 java.lang.OutOfMemoryError: Java heap space 我搜索发现,将setAutoCommit(False)和setFetchSize方法应用到我的预准备语句可能有助于处理大型查询。 但是,当我使用它时,我收到此错误。 java.sql.SQLException: Illegal value for setFetch ..
发布时间:2022-03-14 23:55:14 Java开发

如何查找Java堆大小和使用的内存(Linux)?

如何通过命令行检查Linux上Java应用程序的堆大小(和已用内存)? 我已经通过jmap尝试过了。但它能提供信息。关于内部存储区,如伊甸园/PermGen等,这对我没有用处。 我在找类似的东西: 最大内存:1 GB 最小内存:256MB 堆内存:700MB 已用内存:460MB 仅此而已。我知道我可以在JConsole等中看到这一点,但我需要通过命令行来做到这一点。 ..
发布时间:2022-03-14 23:52:02 Java开发

Volatile关键字&线程本地内存

我对Java中volatile关键字的用法感到困惑。我在网上看了很多文章,但还是一无所获。我脑子里有很多问题想问: 首先,Wikipedia和许多博客都说,所有volatile变量都存储在线程本地内存中,而不是所有线程共享的主内存中!我有点困惑,他们是指stack memory吗?我知道每个线程都有自己的stack memory,它在其中存储自己的基元文字和对象引用。 如果是,那么如果vo ..
发布时间:2022-02-25 20:46:47 Java开发

为什么 C++ 程序员应该尽量减少“新"的使用?

我偶然发现 Stack Overflow 问题 使用 std::list 时 std::string 的内存泄漏,其中一条评论这样说: 停止使用 new 这么多.我看不出你在任何地方使用 new 的任何原因你做到了.您可以在 C++ 中按值创建对象,它是其中之一使用该语言的巨大优势. 您不必分配一切都在堆上. 不要像 Java 程序员那样思考. 我不太确定 ..
发布时间:2022-01-30 15:52:35 C/C++开发

JNI 的 Java 内存管理

我有两个问题: 如果我有一个对方法的 JNI 调用并且 JNI 方法泄漏了内存怎么办.一旦此方法完成,JVM 垃圾收集器将能够取回该内存.听说JVM不管理JNI使用的堆空间?但是JNI使用的内存是Java进程使用的内存的一部分吗? 一定要使用JNI来实现IPC吗?还有哪些其他流行的 Java 技术,或者有没有开源库来实现 Java 中的共享内存? 解决方案 否:“JNI 框架不 ..
发布时间:2022-01-25 21:27:26 Java开发

SBT 内存不足

我正在使用 SBT 0.12.3 测试一些代码,并且经常在使用 ~test 命令进行交互测试时收到此错误消息. 8.等待源更改...(按回车键中断)[信息] 将 1 个 Scala 源代码编译到 C:\Users\t\scala-projects\scala test\target\scala-2.10\类...sbt 似乎异常退出.此会话的日志文件位于 C:\Users\t\AppData\L ..
发布时间:2022-01-24 21:48:38 其他开发

对象列表应该存储在堆还是栈上?

我有一个对象(A),它有一个由对象(B)组成的列表.list(B) 中的对象是指针,但列表本身应该是指针吗?我正在从 Java 迁移到 C++,但还没有完全习惯堆栈/堆.该列表不会传递到 A 类之外,只会传递列表中的元素.为了以防万一,将列表本身分配在堆上是一种好习惯吗? 另外,包含 list(A) 的类也应该在堆上吗?和列表一样,不会被传递. 解决方案 记住 只有当 Obje ..
发布时间:2022-01-22 12:59:40 C/C++开发

对象中的值类型也存储在堆中?

我可以想象这个问题已经被问了数千次,但我没有太多运气找到答案,而且这更多是出于好奇而不是需要. 深入研究 C# 的具体细节,我想知道既然对象存储在堆中,那么对象中的值类型是否也存储在堆中还是放在堆栈中? 解决方案 它们存储在堆中,在为引用类型分配的内存中.此外,值类型通常存储在“the堆栈".但是,CLI 规范没有指定存储值类型的内存池所在的位置 - 这是一个无关紧要的实现细节. ..
发布时间:2022-01-22 12:36:39 C#/.NET

如何在 C++ 中创建一个位于堆而不是堆栈的数组?

我有一个非常大的数组,它的长度必须是 262144 个元素(将来可能会更大).我试过像这样在堆栈上分配数组: #define SIZE 262144int myArray[大小]; 但是,当我尝试添加超过某个点的元素时,当我尝试访问它们时,这些值似乎有所不同.我知道这是因为堆栈上只有有限数量的内存,而不是具有更多内存的堆. 我尝试了以下方法,但运气不佳(无法编译): #define S ..
发布时间:2022-01-22 12:29:29 C/C++开发

C 最佳实践,堆栈与堆分配

我最近一直在使用 c 并且发现我真的不喜欢处理内存管理,或者至少我认为如果我 malloc 一个指针我必须释放它,即使它是最微不足道的事情.这导致我尽可能多地在堆栈上分配并使用 &得到它的位置.甚至制作单独的 int 和 inptr 变量(我在宏中使用 & 运算符时遇到了一些左值问题). 我还没有找到很多我必须处理在分配数据的地方向上(上方/下方)传递数据的地方.同时,我需要大量的早期回报( ..
发布时间:2022-01-22 12:25:37 其他开发

关于 C/C++ 堆栈分配

在学习 C++(和 C)时,我对堆栈分配的工作有一些特别的疑问,但我找不到解决方案: 堆栈分配是否隐式调用 malloc/free 函数?如果不;如何保证栈分配和堆分配不冲突? 如果是的话;C++ 中的堆栈分配是否也隐式调用 new/delete?如果是;为一个类重载 new 运算符会影响它的堆栈分配吗? 它在 VC++ 中产生了令人困惑的结果;但由于 VC++ 并不完全符合标准 ..
发布时间:2022-01-22 12:22:29 C/C++开发