问题标签 [heap-memory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4853 浏览

java-me - 如何在 Java ME 中增加堆大小?

有没有办法增加设备上 Java ME 的堆大小?我正在为诺基亚 N95 开发应用程序,但在尝试对较大图像进行图像处理时遇到了内存问题。手机有大量可用的堆空间,但似乎将 Java ME 允许使用的数量限制为 1MB。

0 投票
6 回答
9019 浏览

java - 在生产系统上详细分析 Tomcat 堆

使用 JMX 控制台分析了在 tomcat 中运行的轻负载 Web 应用程序,结果表明“PS Old Gen”增长缓慢但稳定。它从 200MB 开始,增长到大约 80MB/小时。

CPU 不是问题,它平均以 0-1% 的速度运行,但在某处它会泄漏内存,因此在部署后几天会变得不稳定。

我如何找出堆上分配了哪些对象?你知道有什么好的教程或工具吗?

0 投票
4 回答
2877 浏览

c++ - C++ 访问堆

这个问题涉及到我对 C++ 的了解不够。我正在尝试访问我放置在堆中的特定值,但我不确定如何访问它。在我的问题中,我从对象的数据成员函数中将一个值放入堆中,并且我试图在另一个数据成员函数中访问它。问题是我不知道怎么做,我在网上搜索了一些例子,但没有一个是我需要的,因为它们都在 int main() 中,并不是我特别需要的。

在第一个数据成员函数中,我声明了我要发送到 Heap 的值;这是我的第一个数据成员函数的示例。

而在数据成员函数中这是想要的:

我觉得问很愚蠢,但我找不到答案,也不知道怎么做。有谁知道如何以简单的方式从堆中访问一个值?而且我需要它能够访问两个以上的数据成员函数。

0 投票
4 回答
603 浏览

c - C中的一种自修改程序

是否可以编写执行以下操作的 C 函数?

  1. 在堆中分配一堆内存
  2. 在其中写入机器代码
  3. 执行那些机器指令

当然,我必须将堆栈的状态恢复到手动执行这些机器指令之前的状态,但我想知道这是否可行。

0 投票
9 回答
156873 浏览

c++ - C++ 中的堆栈、静态和堆

我搜索过,但我对这三个概念不是很了解。我什么时候必须使用动态分配(在堆中),它的真正优势是什么?静态和堆栈的问题是什么?我可以编写整个应用程序而不在堆中分配变量吗?

我听说其他语言包含“垃圾收集器”,因此您不必担心内存。垃圾收集器是做什么的?

你能做些什么来自己操作内存,而使用这个垃圾收集器是做不到的?

曾经有人用这个宣言对我说:

我有一个“指向指针的指针”。这是什么意思?它是不同的:

?

0 投票
7 回答
215344 浏览

java - 如何通过环境变量设置 Java 的最小和最大堆大小?

如何通过环境变量设置 Java 的最小和最大堆大小?

我知道在启动 java 时可以设置堆大小,但我想通过我服务器上的环境变量来调整它。

0 投票
5 回答
1466 浏览

c++ - 这种类型的内存是在堆还是栈上分配的?

在 C++ 的上下文中(没关系):

我所学到的告诉我,如果你像这样创建一个 Foo 实例:

然后数组 x 分配在堆上,但是如果您像这样创建 Foo 的实例:

然后它在堆栈上创建。

我在网上找不到资源来确认这一点。

0 投票
3 回答
1821 浏览

c# - C# Out 参数问题:Out 如何处理值类型?

更新所以完全拉了一个工具时刻。我真正的意思是参考与输出/参考。任何说“参考”的东西,我真正的意思是参考,如

一些方法(对象一些对象)

相对

SomeMethod(out someObject)

对不起。只是不想更改代码,因此答案已经有意义。

据我了解,与 ref 不同,它“复制”指针并在堆栈上创建一个新空间以使用该指针,但不会更改指针:

Out 复制指针并可以操纵它指向的位置:

对对象来说这很好而且很花哨,但是值类型怎么办,因为它们没有任何东西指向仅在堆栈上?

0 投票
12 回答
57462 浏览

c++ - 在堆栈上分配的变量上调用 delete

忽略编程风格和设计,在堆栈上分配的变量上调用 delete 是否“安全”?

例如:

或者

0 投票
2 回答
6909 浏览

java - 使用带有 java 5 的 jmx 以编程方式获取堆信息

我知道使用 jconsole 附加到 java 进程以获取内存信息。具体来说,我是在以编程方式获取各种内存池的信息之后,以便将其绑定到监控应用程序。

谢谢!