9349得票31回答
栈和堆是什么?它们分别位于哪里?

栈和堆是什么? 它们在计算机内存中的物理位置在哪里? 它们在多大程度上受操作系统或语言运行时的控制? 它们的作用范围是什么? 是什么决定它们的大小? 是什么使它们更快?

987得票19回答
为什么C++程序员应该尽量减少使用'new'?

我偶然发现了一个Stack Overflow问题Memory leak with std::string when using std::list<std::string>,其中一条评论说: 不要过度使用new。我看不出你在任何地方为什么使用new。在C++中,您可以通过值创建对...

956得票23回答
Java错误:java.lang.OutOfMemoryError:GC超时限制已超出

当我执行我的JUnit测试时,会遇到这个错误信息:java.lang.OutOfMemoryError: GC overhead limit exceeded 我知道什么是OutOfMemoryError,但是GC overhead limit是什么意思?我该如何解决这个问题?

565得票31回答
如何处理“java.lang.OutOfMemoryError: Java heap space”错误?

我正在使用Java 5编写客户端的Swing应用程序(图形字体设计器)。最近,由于我在内存使用上没有保守,因此遇到了java.lang.OutOfMemoryError: Java heap space 错误。用户可以打开无限数量的文件,而程序会将已打开的对象保存在内存中。经过快速研究,我发现...

546得票24回答
哪个更快:栈分配还是堆分配

这个问题可能听起来相当基础,但这是我与另一个开发人员的辩论。我正在尽可能使用堆栈分配事物,而不是堆分配。他和我交谈并看着我的肩膀评论说这是不必要的,因为它们在性能上是相同的。 我一直以为增加堆栈是常数时间,而堆分配的性能取决于堆的当前复杂度,无论是分配(找到合适大小的空洞)还是取消分配(折叠...

544得票34回答
Node.js堆内存不足

今天我运行了我的文件系统索引脚本来刷新RAID文件索引,4个小时后它崩溃并显示以下错误:[md5:] 241613/241627 97.5% [md5:] 241614/241627 97.5% [md5:] 241625/241627 98.1% Creating missin...

532得票10回答
默认的Java堆最大大小是如何确定的?

如果我在Java命令行中省略-Xmxn选项,则会使用默认值。根据Java文档,“默认值是根据系统配置在运行时选择的”。哪些系统配置设置影响默认值?

358得票3回答
Java 堆术语:年轻代、老年代和永久代?

我正在尝试理解Java堆术语中的年轻代、老年代和永久代的概念,特别是它们之间的相互作用。 我的问题如下: 什么是年轻代? 什么是老年代? 什么是永久代? 这三个代之间如何相互作用/关联?

334得票13回答
在Java中增加堆大小

我正在使用8 GB RAM的Windows 2003服务器(64位),如何增加堆内存最大值?我正在使用-Xmx1500m标志将堆大小增加到1500 Mb。我能否将堆内存增加到物理内存的75%(6 GB堆)?

323得票27回答
无法为对象堆保留足够的空间

每次尝试运行程序时,我都会重复遇到以下异常。 VM 初始化时发生错误 无法为对象堆保留足够的空间 无法创建 Java 虚拟机。 我尝试增加虚拟内存(页面大小)和 RAM 大小,但都无济于事。 如何消除此错误?