问题标签 [memory-footprint]
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.
compact-framework - .NET Framework Compact Edition 的内存占用量是多少?
.NET Framework Compact Edition 的内存占用量是多少?
谢谢。
java - python 与 java 运行时占用空间
谁能指出 Python 运行时足迹与 Java 的认真比较?
谢谢, 亚伯拉罕
ruby-on-rails - 减少 Mongrel Rails 内存占用并提高性能?
我的 Rails 站点运行 Mongrel,我遇到了正在使用的内存量的问题。我的 ruby-bin 进程正在使用大约 66 MB 的常驻内存。如何减少 Rails 使用的内存量?
如果多个 Rails 服务器以这种速度消耗内存,那么在一台机器上运行多个 Rails 服务器不是很经济。我的 php5 fcgi 进程位于 15-25 MB 之间。
我对 RoR 相当不熟悉,使用 JRuby 会有帮助吗?任何有助于减少内存占用和提高性能的评论都非常受欢迎。
linux - 在 Linux 中记录内存占用
有没有办法记录内存占用?在过程完成后,我们仍然可以访问它。
我检查内存占用的典型方法是:
但在过程完成后它绝不存在。
database - 将客户端-服务器应用程序开发为零售产品时应该使用哪个数据库?
我们正在开发一个可以现成出售的客户端-服务器软件(C#,Net 2.0)。该产品属于医疗领域。
任何人都可以为以下条件建议最佳数据库:
- 应该能够免费分发给客户。
- 客户也应该能够将图像添加到数据库中。
- 占地面积小。
- 快速、稳定、安全且不会崩溃。
我们正在开发 MSSQL 2005 Express 和 Mysql 5.0。您可以建议任何更好的数据库吗?
python - Python 结构的内存大小
32 位和 64 位平台上 Python 数据结构的内存大小是否有参考?
如果没有,那么将它放在 SO 上会很好。越详尽越好!那么以下 Python 结构使用了多少字节(取决于len
相关的内容类型)?
int
float
- 参考
str
- unicode 字符串
tuple
list
dict
set
array.array
numpy.array
deque
- 新型类对象
- 旧式类对象
- ...以及我忘记的一切!
(对于只保留对其他对象的引用的容器,我们显然不想计算项目本身的大小,因为它可能是共享的。)
此外,有没有办法在运行时(递归或不递归)获取对象使用的内存?
c# - 使 C#/.NET 占用空间小?
我注意到通常的高内存大小。我编写的一个应用程序是一个控制台应用程序,它使用 <50lines 并且仅使用 WebRequest 简单地下载一系列文件。另一个不重要的应用程序(mysql、dls、多线程、包含 100 个项目的列表框)。第一个使用 21 mb (debug, ide),另一个使用 39mb(debug, ide)。我还有另一个应用程序轮询我的网站(也使用 WebRequest)以获取位于我的托盘上的状态更新,并使用 26mbs(发布,未通过 ide)通知我。
为什么这些这么高?我知道我使用 curl 编写了一个类似上面的 C++ 应用程序,它运行 <2mb,我最大的 C++ prj 是 11mb,它加载一个 100kb dll 和一个 200kb 二进制文件(使用带有 win32 图标和声音的 directx)。我怎样才能编译我的 C# 代码,使其更加空间友好。我想将这些部署到可能只有 128 或 256mb 内存的服务器上,其中一些应用程序会杀死它。
站点注释:我在发布模式下(并通过 ide)运行了提到的第一个应用程序(控制台 DLer),它跃升至 32mb。为什么!?!那更令人困惑。
data-structures - 如何在函数式编程中实现对集合的高效内存非破坏性操作?
我试图弄清楚如何在函数式编程中实现对大型集合的非破坏性操作,即。如何在不必创建一个全新的集合的情况下更改或删除单个元素,其中所有元素,即使是未修改的元素,都将在内存中复制。(即使原始集合会被垃圾回收,我预计此类集合的内存占用和一般性能也会很糟糕。)
这是我到现在为止的距离:
使用 F#,我想出了一个函数insert
,它将列表分成两部分并在中间引入一个新元素,似乎没有克隆所有未更改的元素:
然后,我使用 .NET 检查了原始列表中的对象是否在新列表中“回收” Object.ReferenceEquals
:
以下三个表达式都计算为true
,表示 引用的值在列表和x
中都被重用,即。内存中只有此值的 1 个副本:L
M
我的问题:
函数式编程语言是否通常重用值而不是将它们克隆到新的内存位置,或者我只是对 F# 的行为感到幸运?假设前者,这是否可以在函数式编程中实现合理的内存高效编辑集合?
(顺便说一句:我知道Chris Okasaki 的书Purely functional data structures,但还没有时间彻底阅读它。)
memory-footprint - 在设计或编码以减少占用空间的可交付成果时要考虑的要点
请张贴在为嵌入式系统设计或编码时应牢记的要点。
我没有提供编译器或平台详细信息,因为我想要通用信息。但是,也欢迎任何有关基于 Linux 的操作系统的具体信息。
optimization - GCC 与 ARM 上的 Greenhills
我对 GCC 和Greenhills C编译器之间关于生成代码的内存占用量的任何比较感兴趣,特别是在 ARM 平台上。
这些编译器是否有任何基准或比较?有没有人在这里有任何经验想分享?