问题标签 [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 回答
160 浏览

.net - 测量 .NET 应用程序进程的实际内存消耗

我试图找出.NET 应用程序进程的实际内存消耗。不是为应用程序保留了多少内存,而是应用程序需要运行而无需开始分页的最低内存量。

它是一个应用程序,将由 Citrix 服务器上的多个用户共享和运行,这就是为什么我需要对消耗进行良好的估计,因为我必须查看特定数量的用户需要多少 RAM。

有没有我可以应用的特定公式,或者可以让我看到这个的工具?

我尝试实现以下公式,但返回的结果并不可靠,而且公式本身很可能是错误的。

使用进程资源管理器并转到物理内存,我使用了:

内存优先级工作集峰值工作集

X = 工作集 - 共享工作集,其中 X 是结果。

提前致谢!

0 投票
6 回答
9706 浏览

java - 在对象上调用 getter 与将其存储为局部变量(内存占用、性能)

在下面的代码中,我们调用listType.getDescription()了两次:

我倾向于重构代码以使用单个变量:

我的理解是 JVM 以某种方式针对原始代码进行了优化,尤其是嵌套调用,例如children.add(new SelectItem(listType.getId(), listType.getDescription()));.

比较这两种选择,哪一种是首选方法,为什么?那是在内存占用、性能、可读性/易用性以及我现在没有想到的其他方面。

后一个代码片段何时变得比前者更有利,也就是说,listType.getDescription()当使用临时局部变量变得更可取时,是否有任何(近似)数量的调用,因为listType.getDescription()总是需要一些堆栈操作来存储this对象?

0 投票
1 回答
75 浏览

.net - 如何确定堆内的 RAM 使用情况。?

有人知道如何确定堆内进程的 RAM 使用情况吗?具体来说,与 .NET 堆大小相反,.NET 对象使用了多少实际内存?

0 投票
1 回答
984 浏览

android - 就资源消耗而言,位置和地理围栏 api 之间的更好选择

我正在制作一个应用程序,当他在某些位置附近时通知用户,它可能需要同时激活各种地理围栏。

因为 android 的geofencing API最近更新了新的Play Services并更新提及以改善电池消耗

同时使用多个地理围栏来获取通知是否更好,或者我应该定期将用户的位置发送到服务器并决定是否通知用户

多个地理围栏是否比检索位置和发送到服务器消耗更多内存

注意:地理围栏的数量可能超过 100 个,因此在这种情况下我可以使用此处发布的解决方案

0 投票
1 回答
228 浏览

haskell - 为什么这段代码不在常量内存中运行?

Data.Text.Lazy用来处理一些文本文件。我读入了 2 个文件并根据某些标准将它们的文本分发到 3 个文件中。进行处理的循环是go'. 我设计它的方式应该是增量处理文件,并且不会在内存中保留任何内容。但是,一旦执行到达该go'部分,内存就会不断增加,直到最后达到大约 90MB,从 2MB 开始。

有人可以解释为什么会发生这种内存增加以及如何避免它吗?

编辑

根据@kosmikus 的建议,我尝试用zipWithM_ TI.hPutStr hs txts一​​个逐行打印的循环替换,如下所示。内存消耗现在是2GB+!

这里发生了什么?

0 投票
1 回答
331 浏览

ios - iOS OpenGL 上下文内存消耗

我有一个关于 OpenGL ES 上下文大小的问题。我有两个使用 GLKView 在 iPad 视网膜上运行的 OpenGL 上下文。该视图配置为没有深度/模板/多重采样,但只有一个 32 位帧缓冲区。单个缓冲区占用 12MB(2048*1536*4 字节)。分析我的应用程序显示我有 3 个 12MB 的 IOKit 分配加上一个来自 Core Animation 的 12MB 分配。我怀疑它们都是相关的。我的猜测是 Core 动画缓存了生成的帧缓冲区,这解释了来自它的一个 12MB。此外,我在隐藏的 GLKView 上调用 deleteDrawable,这意味着我本来期望来自 IOKit 的单个 12MB 缓冲区,也许还有另一个一个来自核心动画。有没有人对OpenGL内存消耗有任何经验,

0 投票
2 回答
252 浏览

java - 如何将多个arrayList替换为单个Collection Java

我正在编写此实用程序代码,它将 excel 表转储到数据库中(在本例中为 postgres)。我使用 poi 的 HSSF 技术来处理 excel 表。我将 excel 工作表的每一列存储到单独的字符串类型的 ArrayLists 中。在这种情况下,当 .xls 中的列数大于 23 时,eclipse 会生成错误“堆内存已满”。我的问题是我可以将这些数组列表组合成一个集合对象,我应该使用哪种方法?

0 投票
3 回答
269 浏览

php - PHP:减少获取的函数负载 content from external resource</h1> <div id="body"><p>I created a function that checks if the <code><title></code> tag of an external page contains specific words (between the others of the title). </a> </h3> <div class="s-post-summary--content-excerpt"> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/php" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">php</a><a href="/tags/optimization" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">optimization</a><a href="/tags/curl" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">curl</a><a href="/tags/memory-consumption" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">memory-consumption</a><a href="/tags/server-load" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">server-load</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2013-12-27T23:50:32.940</span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="1 answers"> <span class="s-post-summary--stats-item-number">1</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="1049 views"> <span class="s-post-summary--stats-item-number">1049</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/22354689" class="s-link">c# - 延迟图像加载和卸载</a> </h3> <div class="s-post-summary--content-excerpt"> <p>我有大量需要处理的大型图像。</p> <p><code>Lazy class</code>如果图像被延迟加载( )并在处理时被销毁,那就太好了。</p> <p>然而,类中缺少的<code>Lazy<></code>是重置事件,该事件处理初始化的对象并能够再次加载对象(以节省内存)。</p> <p>如果惰性方法有<code>Clone()</code>或<code>Reset()</code>方法会很好。</p> <p>有没有可以做到这一点的结构(或者我必须自己写)?</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/c#" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">c#</a><a href="/tags/lazy-loading" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">lazy-loading</a><a href="/tags/memory-consumption" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">memory-consumption</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2014-03-12T14:30:22.437</span></time> </div> </div> </div> </div><div id="question-summary-71909431" class="s-post-summary js-post-summary" data-post-id="71909431" data-post-type-id="1"> <div class="s-post-summary--stats js-post-summary-stats"> <div class="s-post-summary--stats-item s-post-summary--stats-item__emphasized" title="Score of 0"> <span class="s-post-summary--stats-item-number">0</span> <span class="s-post-summary--stats-item-unit">投票</span> </div> <div class="s-post-summary--stats-item " title="3 answers"> <span class="s-post-summary--stats-item-number">3</span> <span class="s-post-summary--stats-item-unit">回答</span> </div> <div class="s-post-summary--stats-item " title="275 views"> <span class="s-post-summary--stats-item-number">275</span> <span class="s-post-summary--stats-item-unit">浏览</span> </div> </div> <div class="s-post-summary--content"> <h3 class="s-post-summary--content-title"> <a href="/questions/22590580" class="s-link">c++ - 嵌套向量在 C++ 中消耗大量内存</a> </h3> <div class="s-post-summary--content-excerpt"> <p>我试图弄清楚为什么我的应用程序消耗了太多内存。这里是:</p> <p>我使用 Windows 7 64 位和 Visual Studio 2010,代码也编译为 64 位。</p> <p>代码在调试和发布中输出以下内容</p> <p><strong>总字节数:914591424</strong></p> <p>看起来正确(您可以手动检查),但内存管理器显示应用程序消耗了 ~ <strong>1.4 GB RAM</strong>。</p> <p>那 500 兆字节是从哪里来的?你能给我一个想法如何解决这个问题吗?</p> <p><strong>更新</strong></p> <p>问题是由内存碎片引起的。可以通过不时压缩内存来解决。</p> </div> <div class="s-post-summary--meta"> <div class="s-post-summary--meta-tags tags js-tags t-cñ t-ûnet t-aspûnet-mvc t-aspûnet-mvc-4 t-actionfilterattribute"> <a href="/tags/c++" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">c++</a><a href="/tags/vector" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">vector</a><a href="/tags/nested" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">nested</a><a href="/tags/memory-consumption" class="post-tag flex--item mt0 js-tagname-cñ" title="" rel="tag">memory-consumption</a> </div> <div class="s-user-card s-user-card__minimal"> <div class="s-user-card--info"> <div class="s-user-card--link d-flex gs4"> </div> </div> <time class="s-user-card--time" style="margin-left:5px;"> <span title="2022-04-18 08:34:11Z" class="relativetime"> 2014-03-23T11:58:13.053</span></time> </div> </div> </div> </div> </div> <br class="cbt"> <div class="s-pagination site1 themed pager float-left"> <a class="s-pagination--item js-pagination-item " href="/tags/memory-consumption?p=1" rel="" title="Go to page 2">1</a><a class="s-pagination--item js-pagination-item " href="/tags/memory-consumption?p=2" rel="" title="Go to page 2">2</a><a class="s-pagination--item js-pagination-item " href="/tags/memory-consumption?p=3" rel="" title="Go to page 2">3</a><a class="s-pagination--item js-pagination-item is-selected" href="/tags/memory-consumption?p=4" rel="" title="Go to page 2">4</a><a class="s-pagination--item js-pagination-item " href="/tags/memory-consumption?p=5" rel="" title="Go to page 2">5</a><a class="s-pagination--item js-pagination-item " href="/tags/memory-consumption?p=6" rel="" title="Go to page 2">6</a><a class="s-pagination--item js-pagination-item " href="/tags/memory-consumption?p=7" rel="" title="Go to page 2">7</a><a class="s-pagination--item js-pagination-item " href="/tags/memory-consumption?p=8" rel="" title="Go to page 2">8</a><a class="s-pagination--item js-pagination-item " href="/tags/memory-consumption?p=9" rel="" title="Go to page 2">9</a><a class="s-pagination--item js-pagination-item " href="/tags/memory-consumption?p=10" rel="" title="Go to page 2">10</a></div> </div> <div id="sidebar" class="show-votes" role="complementary" aria-label="sidebar"> <div class="module js-gps-related-tags" id="related-tags"> <h4 id="h-related-tags">Reference</h4> <div data-name="javascript"> <a href="https://php.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">php</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1429865</span> </span> </div> <div data-name="javascript"> <a href="https://c-cpp.com" class="post-tag no-tag-menu js-gps-track" target="_blank">c/c++</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">756500</span> </span> </div> <div data-name="javascript"> <a href="https://nginx.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">nginx</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49975</span> </span> </div> <div data-name="javascript"> <a href="https://mongodb.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">mongodb</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">159057</span> </span> </div> <div data-name="javascript"> <a href="https://mybatis.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">mybatis</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">3233</span> </span> </div> <div data-name="javascript"> <a href="https://anaconda.org.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">anaconda</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">13410</span> </span> </div> <div data-name="javascript"> <a href="https://pycharm.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">pycharm</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">14671</span> </span> </div> <div data-name="javascript"> <a href="https://python.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">python</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">1902243</span> </span> </div> <div data-name="javascript"> <a href="https://vscode.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">vscode</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">56040</span> </span> </div> <div data-name="javascript"> <a href="https://dockerdocs.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">docker</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">110988</span> </span> </div> <div data-name="javascript"> <a href="https://github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">github</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49000</span> </span> </div> <div data-name="javascript"> <a href="https://flask.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">flask</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">49129</span> </span> </div> <div data-name="javascript"> <a href="https://ffmpeg.github.net.cn" class="post-tag no-tag-menu js-gps-track" target="_blank">ffmpeg</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">24037</span> </span> </div> <div data-name="javascript"> <a href="https://jmeter.net" class="post-tag no-tag-menu js-gps-track" target="_blank">jmeter</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">16910</span> </span> </div> <div data-name="javascript"> <a href="https://matplotlib.net" class="post-tag no-tag-menu js-gps-track" target="_blank">matplotlib</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">63493</span> </span> </div> <div data-name="javascript"> <a href="https://getbootstrap.net" class="post-tag no-tag-menu js-gps-track" target="_blank">bootstrap</a> <span class="item-multiplier"><span class="item-multiplier-x">×</span> <span class="item-multiplier-count">54641</span> </span> </div> </div> </div> </div> </div> <footer id="footer" class="site-footer js-footer" role="contentinfo"> <div class="site-footer--container"> <div class="site-footer--logo"> <a href="https://stackoverflow.com"><svg aria-hidden="true" class="native svg-icon iconLogoGlyphMd" width="32" height="37" viewBox="0 0 32 37"><path d="M26 33v-9h4v13H0V24h4v9h22Z" fill="#BCBBBB"/><path d="m21.5 0-2.7 2 9.9 13.3 2.7-2L21.5 0ZM26 18.4 13.3 7.8l2.1-2.5 12.7 10.6-2.1 2.5ZM9.1 15.2l15 7 1.4-3-15-7-1.4 3Zm14 10.79.68-2.95-16.1-3.35L7 23l16.1 2.99ZM23 30H7v-3h16v3Z" fill="#F48024"/></svg></a> </div> <nav class="site-footer--nav"> <div class="site-footer--col"> <h5 class="-title"><a href="https://stackoverflow.org.cn" class="js-gps-track" data-gps-track="footer.click({ location: 3, link: 15})">Stack Overflow 中文网</a></h5> <p>遵从 CC BY-SA 知识共享许可协议。</p> </div> </nav> </div> </footer> <script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?709ff2ad9744e86b5b0eee677fc13ede"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-1MW5BV8G8E"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-1MW5BV8G8E'); </script> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-6117966252207595" crossorigin="anonymous"></script> </body> </html>