问题标签 [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 投票
3 回答
108406 浏览

c++ - 如何将文件内容读入 istringstream?

为了提高从文件读取的性能,我试图将一个大(几 MB)文件的全部内容读入内存,然后使用 istringstream 访问信息。

我的问题是,读取这些信息并将其“导入”到字符串流中的最佳方式是什么?这种方法的一个问题(见下文)是,在创建字符串流时,缓冲区会被复制,内存使用量会加倍。

0 投票
10 回答
2564 浏览

c - 如何通过良好的设计保留堆栈空间?

我正在用 C 语言为带有 RTOS 的 RAM 受限嵌入式微控制器编程。

我经常将我的代码分解为短函数,但每个函数调用都需要更多的堆栈内存。每个任务都需要他的堆栈,这是项目中重要的内存消耗者之一。

是否有替代方法可以使代码保持良好的组织性和可读性,同时保留内存?

0 投票
14 回答
18362 浏览

c - 当您尝试在 c 中释放()已经释放的内存时会发生什么?

例如:

这样做有什么副作用吗?

0 投票
4 回答
1534 浏览

c - char和整数数组之间的速度差异?

目前我正在处理一个视频处理软件,其中图片数据(8位有符号和无符号)存储在分配为 16 位对齐整数的数组中

一般来说,如果使用这样的有符号/无符号字符数组,它不会加快读写速度吗?:

我对缓存行大小和数据传输优化知之甚少,但至少我知道这是一个问题。除此之外,SSE 将在未来使用,在这种情况下,char-arrays - 与 int 数组不同 - 已经是打包格式。那么哪个版本会更快呢?

0 投票
1 回答
727 浏览

memory - 使用 VB6 查询更快的目录遍历:缓存和 Ram 问题?

下面是一个相当简单的函数,它计算机器上有多少文件。调用“C:\”,运行大约需要 5 秒。除非我有一段时间没有运行它或者首先运行一个 ram-clearing 程序,在这种情况下它需要 60 秒或更长时间。我不会认为它可能是缓存,因为我每次都在进行新的扫描(即启动程序的新实例,因为它所做的只是这次扫描),但也许它与内存分配有关?关于如何每次都进行快速运行的任何想法,或者为什么不能完成?其他程序(例如 SpaceMonger)设法在 10 秒内获得文件总数,即使我清除我的内存或在运行之间等待很长时间。所以,肯定有办法做到这一点,但不一定在 VB 中。

0 投票
12 回答
31942 浏览

java - 枚举占用多少内存?

例如,如果我有一个有两种情况的枚举,它是否比布尔值占用更多的内存?语言:Java、C++

0 投票
7 回答
12333 浏览

java - Lambda Probe 死了吗?

有谁知道从哪里获得LambdaProbe的源代码?

或者,有谁知道该项目是否可以移动到社区存储库?

除了该工具一年多没有更新外,LambdaProbe 网站自 2008 年 9 月下旬以来一直处于关闭状态。

背景:Lambda Probe 是一个有用的工具,用于查看正在运行的 tomcat 服务器上的统计信息。它曾经可以在http://www.lambdaprobe.org找到。

0 投票
4 回答
1754 浏览

linux - 为什么关于“交换性”的讨论就像信息一次只能在一个地方一样?

我一直在阅读 Linux 的“swappiness”可调参数,它控制内核在不使用时将应用程序的内存交换到磁盘的积极程度。如果你用谷歌搜索这个词,你会看到很多这样的页面讨论优缺点。简而言之,论点是这样的:

如果您的 swappiness 太低,不活动的应用程序将占用其他程序可能想要使用的所有系统内存。

如果您的 swappiness 太高,当您唤醒那些不活动的应用程序时,将会有很大的延迟,因为它们的状态会从磁盘读回。

这个论点对我来说没有意义。如果我有一个使用大量内存的非活动应用程序,为什么内核不将其内存分页到磁盘并将该数据的另一个副本留在内存中?这似乎是两全其美:如果另一个应用程序需要该内存,它可以立即申请物理 RAM 并开始对其进行写入,因为它的另一个副本在磁盘上,并且可以在不活动的应用程序被唤醒时换回向上。当原始应用程序唤醒时,它的任何仍在 RAM 中的页面都可以按原样使用,而无需将它们从磁盘中拉出。

还是我错过了什么?

0 投票
8 回答
14025 浏览

c++ - C/C++ 的多线程内存分配器

我目前有大量的多线程服务器应用程序,我正在四处寻找一个好的多线程内存分配器。

到目前为止,我在:

  • 孙梅
  • 谷歌的 tcmalloc
  • 英特尔的线程构建块分配器
  • 埃默里·伯杰的宝藏

根据我的发现,hoard 可能是最快的,但我在今天之前没有听说过它,所以我怀疑它是否真的像看起来那么好。任何人都有尝试这些分配器的个人经验吗?

0 投票
7 回答
10950 浏览

memory - 有什么方法可以在不打开计算机的情况下检查我的计算机使用哪种类型的 RAM?

我想在订购升级之前检查我的计算机使用的是哪种类型的 RAM。我相当确定它的 DDR2,但我想仔细检查一下。

有什么方法可以在 Windows XP 中检查这一点而无需打开机箱并查看?

编辑 内容警察似乎搞错了,我正在寻找一个软件或一个命令,可以让我检查这个。我觉得这使得这个问题对 StackOverflow 和其他程序员感兴趣。