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

javafx - JavaFX m4a (AAC) 内存消耗过多。备择方案?

我在游戏中使用 javaFX 来播放音乐和声音。最初我使用mp3文件作为音频,但后来我了解到,由于这种格式附带的许可证,继续使用这种格式可能是不明智的。因此,我切换到m4a(AAC)。但是,在使用m4avs测试程序后mp3,我确定使用m4a会增加程序的内存消耗,最多会增加一个 gig,并且在加载新音乐时会增加(由于程序的范围,SSCCE 是不可能的)。文件格式是每次测试唯一改变的东西。

我的问题:

m4a已知在 javaFX 程序中存在问题?

我应该在 javaFX 中使用哪些音频格式?

0 投票
0 回答
95 浏览

c# - IIS C# Azure - 仅获取当前 w3wp 的内存工作集

通过 检索信息时PerformanceCounter,对于计数器“Working Set”,我必须指定实例名称。我的问题是,在 azure 上,Kudu也运行在名为“w3wp”的进程上。我如何确定我只捕获了我的 w3wp 实例的数字?

我试图提供的不是名称,而是进程 ID...

我确实意识到我可以使用“_Total”,但这对我没有帮助,因为我正在尝试为即将到来的与内存相关的改进/优化设置一个基本值,并且我的应用服务计划托管了其他几个小应用......

编辑 1
我使用应用程序洞察力,但它确实足够频繁地捕获该指标......我想每秒捕获一次,每 5 秒安定一次,但应用程序洞察力给了我每分钟的平均值(而平均值部分是猜测就我而言,因为它可能只是一次采样一次报告)

0 投票
1 回答
269 浏览

javascript - 切片/合并 blob 的渐近复杂度

我想大量使用 JavaScript blob。但我不确定某些操作的性能。所以在这个简单的例子中......

我对时间和空间的复杂性都感兴趣。

0 投票
1 回答
10620 浏览

numpy - numpy reshape 会创建副本吗?

有没有办法对 numpy 数组进行整形但就地。我的问题是我的数组非常大,所以任何不必要的副本都会占用内存。

我目前的做法是这样的:

这并不能完全解决问题,因为它创建了一个新数组,然后将标签归因于train_x新数组。

在正常情况下这是可以的,因为垃圾收集器很快就会收集到原始数组。

问题是我有这样的事情:

所以在这种情况下,即使train_x不再指向原始数组,仍然有一个指向原始数组的指针train_set

我想要一种将前一个数组的所有指针更改为这个新数组的方法。有办法吗?

或者也许有其他方法可以解决这个问题?

0 投票
2 回答
1183 浏览

couchdb - 关于CouchDB的内存消耗

我最近对 ​​CouchDB 做了一些评估。我发现视图构建(map & reduce)以及将较大的 JSON 文档导入 CouchDB 的内存消耗非常高。我在 Ubuntu 系统(4 核,Intel® Xeon® CPU E3-1240 v5 @ 3.50GHz)上评估了视图构建功能。结果如下:

  1. 四百个 100KB 的数据集将花费大约 683 MB 的内存;
  2. 一个 80 MB 的数据集将花费大约 2.5 GB 的内存;
  3. 四个 80 MB 的数据集将花费大约 10 GB 的内存。

看起来内存消耗是原始 JSON 数据集的数百倍。如果我们使用 1 GB 的数据集,那么 CouchDB 将耗尽内存。有谁知道内存消耗如此巨大的原因吗?非常感谢!

0 投票
1 回答
85 浏览

c# - 在 C# 的循环中调用参数化方法的最佳方法是什么

什么将是内存消耗更少的设计?

我知道 ref 关键字通过引用传递参数,并且不会在函数参数中获取新的内存引用。我认为第一个设计将比第二个设计更有效。我对么?

1)。

或 2)。

0 投票
2 回答
274 浏览

julia - 如何测量 Julia 中的 RAM 消耗和计算时间?

我正在开发不同的离散化方案,为了找出最有效的方案,我想确定最大 RAM 消耗和执行特定任务所需的时间,例如求解方程组、覆盖矩阵或将数据写入文件。

有什么代码或东西可以做我需要的吗?顺便说一句,我在 Ubuntu 中使用 Julia,但我也可以在 Windows 中使用。

非常感谢

0 投票
1 回答
58 浏览

javascript - 浏览器中的 Javascript 保存模式

我在 JavaScript 中编写了一个小代码,它在流媒体音乐网站(潮汐、spotify napster 等)上播放音乐并每 x 秒更改一次。当最后一首歌曲正在收听时,它会循环播放播放列表的第一首歌曲。(我这样做是因为 tidal.com 网站管理员没有实现循环整个播放列表的功能)。

我在 firefox 和 chrome 上使用 Greasemonkey 和 Tampermonkey 注入了我的 javascript,当我打开 10 个标签时我遇到了问题(所以 10 个 javascript 循环一起工作)。我是初学者,所以也许我的代码真的很糟糕,告诉我。

所以代码并不复杂,我得到了允许我控制歌曲(下一首/暂停/第一首歌曲)的 DOM 元素,当我的条件为真时,我在这些按钮上单击()。当我打开一个选项卡时它可以工作,我可以看到它正在发挥它的作用。

但问题是,当我在打开 10 或 15 个标签的情况下运行它时,我的浏览器似乎停止了我的 javascript,因为我不在页面上。我可以看到,只要我回到页面,脚本就会醒来并开始工作。(例如,有时我回到一个页面,我可以看到一首 2:00 的歌曲,而我在我的代码中设置了下一首歌曲,时间是 35 秒。)

所以:我的代码是完全错误的还是浏览器?Chrome/Firefox 也是如此。顺便说一句,我通过直接使用控制台( F12 )注入进行了测试,结果是一样的。

0 投票
2 回答
160 浏览

c++ - 测量 C++ 中并发代码使用的内存消耗

我正在用 C++ 实现FineListLazyList类。上述两个并发链表都在《多处理器编程的艺术》一书中用 Java 实现。我想测量每个算法在整个执行过程中消耗的内存量。我不确定我该怎么做。我可以在两种算法中跟踪每个线程在计数器中调用“ new ”的次数,并将其用作衡量标准。同样,每当一个线程调用“删除“,我会减少计数器。这是衡量内存消耗的公平标准吗?问题是 FineList 算法允许我在节点从链表中删除后立即“删除”,因为它是基于锁的性质。但在 LazyList 算法中并非如此,因为它具有无锁方法。有没有其他方法可以测量内存消耗,或者上述方法对两种算法都公平吗?

0 投票
1 回答
915 浏览

mysql - 具有许多表的 MySQL 内存使用情况

我有一个包含 100,000 个表的 MySQL。这是目前对我的系统来说最好的设计,因为这些表彼此不相关,并且选择查询只会在单个表上关闭。此外,用户很可能不会经常访问相同的表。

我有 16GB RAM,但大约一天后,MySQL 消耗了其中的 90%,而我的系统总内存使用率为 99-100%。我尝试了很多东西,但根本无法降低内存使用量。

innodb_buffer_pool_size目前是 8GB,但我在 1G 时遇到了同样的问题。我也尝试减少open_files_limit,但这也无济于事。

这是我的输出

这是我的 mysqld 配置:

有人知道如何有效地处理这数千张桌子吗?

附加信息

A)Mysqld:https ://pastebin.com/PTiz6uRD

B)显示全球状态:https ://pastebin.com/K4sCmvFz

C) 显示全局变量:https ://pastebin.com/Cc64BAUw

D) MySQLTuner:https ://pastebin.com/zLzayi56

E) 显示引擎 INNODB 状态:https ://pastebin.com/hHDuw6gY

F) 顶部:https ://pastebin.com/6WYnSnPm

服务器重启后的测试(消耗小内存):

A) ulimit -a: https://pastebin.com/FmPrAKHU

B)iostat -x:https ://pastebin.com/L0G7H8s4

C) df -h: https://pastebin.com/d3EttR19

D) MySQLTuner:https ://pastebin.com/T3DYDLg8