问题标签 [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.
javafx - JavaFX m4a (AAC) 内存消耗过多。备择方案?
我在游戏中使用 javaFX 来播放音乐和声音。最初我使用mp3
文件作为音频,但后来我了解到,由于这种格式附带的许可证,继续使用这种格式可能是不明智的。因此,我切换到m4a
(AAC)。但是,在使用m4a
vs测试程序后mp3
,我确定使用m4a
会增加程序的内存消耗,最多会增加一个 gig,并且在加载新音乐时会增加(由于程序的范围,SSCCE 是不可能的)。文件格式是每次测试唯一改变的东西。
我的问题:
m4a
已知在 javaFX 程序中存在问题?
我应该在 javaFX 中使用哪些音频格式?
c# - IIS C# Azure - 仅获取当前 w3wp 的内存工作集
通过 检索信息时PerformanceCounter
,对于计数器“Working Set”,我必须指定实例名称。我的问题是,在 azure 上,Kudu
也运行在名为“w3wp”的进程上。我如何确定我只捕获了我的 w3wp 实例的数字?
我试图提供的不是名称,而是进程 ID...
我确实意识到我可以使用“_Total”,但这对我没有帮助,因为我正在尝试为即将到来的与内存相关的改进/优化设置一个基本值,并且我的应用服务计划托管了其他几个小应用......
编辑 1
我使用应用程序洞察力,但它确实足够频繁地捕获该指标......我想每秒捕获一次,每 5 秒安定一次,但应用程序洞察力给了我每分钟的平均值(而平均值部分是猜测就我而言,因为它可能只是一次采样一次报告)
javascript - 切片/合并 blob 的渐近复杂度
我想大量使用 JavaScript blob。但我不确定某些操作的性能。所以在这个简单的例子中......
我对时间和空间的复杂性都感兴趣。
numpy - numpy reshape 会创建副本吗?
有没有办法对 numpy 数组进行整形但就地。我的问题是我的数组非常大,所以任何不必要的副本都会占用内存。
我目前的做法是这样的:
这并不能完全解决问题,因为它创建了一个新数组,然后将标签归因于train_x
新数组。
在正常情况下这是可以的,因为垃圾收集器很快就会收集到原始数组。
问题是我有这样的事情:
所以在这种情况下,即使train_x
不再指向原始数组,仍然有一个指向原始数组的指针train_set
。
我想要一种将前一个数组的所有指针更改为这个新数组的方法。有办法吗?
或者也许有其他方法可以解决这个问题?
couchdb - 关于CouchDB的内存消耗
我最近对 CouchDB 做了一些评估。我发现视图构建(map & reduce)以及将较大的 JSON 文档导入 CouchDB 的内存消耗非常高。我在 Ubuntu 系统(4 核,Intel® Xeon® CPU E3-1240 v5 @ 3.50GHz)上评估了视图构建功能。结果如下:
- 四百个 100KB 的数据集将花费大约 683 MB 的内存;
- 一个 80 MB 的数据集将花费大约 2.5 GB 的内存;
- 四个 80 MB 的数据集将花费大约 10 GB 的内存。
看起来内存消耗是原始 JSON 数据集的数百倍。如果我们使用 1 GB 的数据集,那么 CouchDB 将耗尽内存。有谁知道内存消耗如此巨大的原因吗?非常感谢!
c# - 在 C# 的循环中调用参数化方法的最佳方法是什么
什么将是内存消耗更少的设计?
我知道 ref 关键字通过引用传递参数,并且不会在函数参数中获取新的内存引用。我认为第一个设计将比第二个设计更有效。我对么?
1)。
或 2)。
julia - 如何测量 Julia 中的 RAM 消耗和计算时间?
我正在开发不同的离散化方案,为了找出最有效的方案,我想确定最大 RAM 消耗和执行特定任务所需的时间,例如求解方程组、覆盖矩阵或将数据写入文件。
有什么代码或东西可以做我需要的吗?顺便说一句,我在 Ubuntu 中使用 Julia,但我也可以在 Windows 中使用。
非常感谢
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 )注入进行了测试,结果是一样的。
c++ - 测量 C++ 中并发代码使用的内存消耗
我正在用 C++ 实现FineList和LazyList类。上述两个并发链表都在《多处理器编程的艺术》一书中用 Java 实现。我想测量每个算法在整个执行过程中消耗的内存量。我不确定我该怎么做。我可以在两种算法中跟踪每个线程在计数器中调用“ new ”的次数,并将其用作衡量标准。同样,每当一个线程调用“删除“,我会减少计数器。这是衡量内存消耗的公平标准吗?问题是 FineList 算法允许我在节点从链表中删除后立即“删除”,因为它是基于锁的性质。但在 LazyList 算法中并非如此,因为它具有无锁方法。有没有其他方法可以测量内存消耗,或者上述方法对两种算法都公平吗?
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