问题标签 [memory-consumption]

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 回答
536 浏览

c# - 在解析 XML 文件时减少内存并提高速度

我有一个包含大约 30 个随机命名的 XML 文件的目录。因此,名称对它们的内容一无所知。而且我需要根据预定义的规则将所有这些文件合并到一个文件中。不幸的是,使用简单的样式表太复杂了。
每个文件的根目录中最多可以有 15 个不同的元素。因此,我有 15 种不同的方法,每种方法都将 XDocument 作为参数并在 XML 中搜索特定元素。然后它将处理该数据。而且因为我以特定顺序调用这些方法,所以我可以确保所有数据都以正确的顺序处理。
示例节点是例如产品列表、特定产品代码的价格列表、产品名称翻译列表、国家列表、特定国家产品折扣列表等等。不,这些也不是很简单的结构。

现在,我正在做这样的事情:

我想知道我是否可以通过减少内存读取并产生更快结果的方式来做到这一点。不过,速度比记忆更重要。因此,该解决方案有效。我只需要更快的东西,使用更少的内存。
有什么建议么?

0 投票
1 回答
1471 浏览

performance - MongoDB 复合索引与单字段索引在空间消耗方面

根据这篇文章,复合索引的维度更大(我在文档上找不到太多信息,所以如果你能指出我那里,我将不胜感激)。

假设我必须通过一系列地址来搜索整个地址(我们可以假设我将始终在集合和查询中拥有所有可用的字段),例如

我的问题是:复合索引会有多大?如果复合索引更大,那么单个字段是否会更好地将所有值的串联哈希添加到所有对象,向哈希字段添加单个索引并按其搜索(尽管听起来不像好习惯)?

0 投票
2 回答
1524 浏览

javascript - Node.js 中稀疏数组的内存消耗

我编写了一个生成数组的小程序,它运行的时间很长(几乎永远;-)):

当我创建一个长度为的稀疏数组而不是空数组时,i程序崩溃得非常快:

实际上我达到i等于 17424,然后我收到一条错误消息告诉我

Node.js 将我带回控制台。由于唯一的区别是第二个产生比第一个“更大”的空数组,这意味着长度为空的稀疏数组n占用n的空间是长度为的空数组的空间1

我对此是否正确(特别是对于 Node.js)?

还有一个问题:如果我跑步

然后我达到 1286175,然后它再次崩溃:

为什么这与其他两个选项的行为不同?

PS:我正在使用 Node.js 0.12.0 在 OS X 上运行它。

0 投票
1 回答
11766 浏览

list - 在列表中查找项目并返回其索引 - OCaml

我编写了以下函数来在给定列表“lst”中查找给定项目“x”,如果找到则返回其索引,否则将返回错误:

该功能已完全正常工作,我只是想知道它的内存消耗是多少?意思是内存消耗取决于列表的长度吗?还是 O(1)?

如果不是 O(1),有人可以让我知道我该怎么做才能做到这一点吗?

谢谢

0 投票
1 回答
1904 浏览

c# - wpfgfx_v0400.dll的内存消耗

我用c#开发。在使用 WindowsForms 一段时间后,我切换到 WPF。经过一段时间的开发,我意识到我的应用程序在运行高进程后需要更多时间来减少内存消耗。使用 WinForms 我没有问题。所以我用内存分析器分析它,我发现 wpfgfx_v0400.dll 保留了很多内存,之后它没有减少。所以问题是这个库的功能是什么。我知道这是一个本机 WPf 库,并且在图形渲染的上下文中,但是在其中 wpf 或对象的特殊控件将被称为这个库?

0 投票
3 回答
2924 浏览

java - Java 性能/内存消耗:类与数组

出于兴趣:最近,我在我的一个 Java 项目中遇到了一种情况,我可以将一些数据存储在二维数组中,或者为它创建一个专用类,我会将其实例放入一维数组中。所以我想知道在性能(运行时,内存消耗)方面是否存在一些关于这个主题的规范设计建议?

不考虑设计模式(极其简化的情况),假设我可以存储数据

接着

相对

我不知何故认为基于数组的方法应该更紧凑(内存)和更快(访问)。再说一次,也许不是,数组也是对象,数组访问需要检查索引,而对象成员访问不需要。(?)对象数组的分配可能(?)需要更长的时间,因为我需要迭代地创建由于额外的类,实例和我的代码会更大。

因此,我想知道常见 JVM 的设计是否在访问速度和内存消耗方面为一种方法提供了优于另一种方法的优势?

非常感谢。

0 投票
1 回答
2838 浏览

android - Android 上 Unity 应用程序的内存监控工具

我目前正在 Unity3D 中开发一个内存密集型应用程序。现在我想知道,应用程序在某些时间和操作需要多少内存。

我知道 AndroidStudio 中的内存监控工具,但它似乎与我对应用程序本身内存消耗的观察并没有真正的关联。

有没有什么好方法可以监控 Android 手机上部署的 Unity3D App 的内存消耗?

谢谢你。

0 投票
0 回答
1124 浏览

memory - docker cadvisor 中的内存和 CPU 使用定义

如何定义 docker 中 google cadvisor 提供的内存使用指标?是动态堆栈大小、堆要求、缓存未命中、代码大小、交换内存还是 RAM 内存?以及 cpu 累积使用量,它是以哪个度量单位计算的?你怎么定义它?有这方面的文件吗?

注意:我记得 cadvisor 容器将资源使用数据导出到 influxDB。他导出的指标包括:memory_usage、cpu_cumulative_usage 等等……

谢谢

0 投票
6 回答
10731 浏览

internet-explorer - IE 11(更新版本:11.0.24)内存消耗问题

安装windows update后,我的IE版本更新到11.0.9600.18059(更新版本:11.0.24),我发现它消耗太多内存,当我打开3-4个标签并冲浪10-15分钟时,内存上升到1300-1500 MB,我必须重新启动它。

那么有没有可用的解决方案或补丁呢?

0 投票
0 回答
84 浏览

c++ - 低延迟/低优先级循环。最佳方法

让我开始说这个问题与我发现的许多低延迟帖子不同。我并不是想从计算中获得尽可能快的速度。该回路用于温度探头。我有一个功能

运行时返回一个整数值。我想在很长一段时间内循环播放这个以及更多类似的内容。任何快于 10/秒的轮询速率都是没有用的。我正在寻找的是一个不会消耗资源的慢循环。

我知道如何减慢循环的唯一方法是编写另一个循环。我考虑过使用 time.h 来监控 RTC,但我不确定这是否更有效。

我确定有一些样板代码可以用于这类东西,但我找不到。