7得票3回答
大字符串在大对象堆中会引起问题 - 但无论如何,它最终都必须成为一个字符串。

我是跟进这个问题的(点击此处)。 我的问题是从MSMQ中收到一些大型对象,主要是字符串。我已经确定了内存问题是由于这些对象在大对象堆(LOH)中被创建,因此导致它的碎片化(在另一个分析器的帮助下确认了这一点)。 在我上面发布的问题中,我得到了一些解决方法,主要是将字符串拆分为字符数组,我也...

15得票5回答
人为限制C/C++内存使用

有没有一种简单的方法,可以限制 C/C++ 应用程序使用指定数量的内存(例如 30mb)? 比如说,如果我的应用程序试图将一个 50mb 的文件加载到内存中,它会崩溃/打印错误信息并退出等。 诚然,我可以不断地检查应用程序的内存使用情况,但如果它在超过限制时能够直接崩溃并显示错误信息会更方便...

50得票7回答
两个JVM之间的共享内存

在Java中,是否有一种方法可以让两个运行在同一物理机器上的JVM使用/共享同一内存地址空间? 假设JVM-1中的生产者将消息放置在特定的预定义内存位置,如果消费者知道要查看哪个内存位置,那么JVM-2上的消费者可以检索到该消息吗?

7得票2回答
寻找和调试废弃内存和堆增长的技巧

我最近观看了WWDC 2010视频之一:Session 311 - 使用Instruments进行高级内存分析。链接在这里。 视频中有一个有趣的例子,讲述如何找到Abandoned Memory(废弃内存)。他们说,调试比泄漏更重要,但可能更难。 Abandoned Memory被定义为“...

45得票3回答
64位应用程序的内存使用开销是多少?

据我目前所了解的,编译为64位架构的程序使用的指针RAM比32位替代品多一倍-https://superuser.com/questions/56540/32-bit-vs-64-bit-systems。 这是否意味着编译为64位的代码平均使用的RAM是32位版本的两倍? 我有点怀疑,但我...

8得票1回答
使用malloc进行页面分配时存在内存泄漏问题

考虑下面这段创建了100,000个大小为4KB的页面的C代码,然后释放99,999个页面,并最终释放最后一个页面: #include <stdio.h> #include <stdlib.h> #define NUM_PAGES 100000 int main()...

9得票2回答
安卓应用程序占用大量内存

在开发我的Android应用时,我最近查看了任务管理器,以查看我的应用程序正在使用多少内存。 目前,我的应用程序有两个由AdMob服务执行的广告横幅,然后是Google地图的界面片段。除此之外,我还有一个菜单,其中我使用容器在Java代码中添加视图。我更喜欢这种方法而不是列表视图,因为它更轻...

8得票10回答
当调用delete时,是什么决定了被写入C++指针的内容?

我有一个指向特定类的指针。比如说,这个指针是: 0x24083094 那个指针指向: 0x03ac9184 这是我的类的虚函数表。在windbg中,一切看起来都正确。 我删除了这个指针。现在在 0x24083094 上是: 0x604751f8 但它不是一些随机的垃圾,该地...

7得票1回答
JavaScript中null和undefined的内存影响。

我在一个非常注重内存利用的领域工作,因为我们不运行在传统的 Web 浏览器 / 硬件上。 我们在应用程序中经常使用 null ,但有一件事情我一直不清楚,那就是 null 占用的空间是否比将变量赋值为 undefined 更多。 我们知道哪个会更耗费内存吗? 感谢您的帮助!

7得票4回答
线程堆和栈

在生成新线程时,内存是如何分配的?也就是说,内存堆、内存栈和线程之间的关系是什么?我知道这是基本概念(.net框架概念),但不知为何我对此概念了解不够。