问题标签 [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.

0 投票
3 回答
2313 浏览

c++ - 是否为未使用的模板类方法生成目标代码?

我有一个使用 3 个不同类型参数实例化的 C++ 模板类。有一个类只需要为其中一种类型提供的方法,并且永远不会与其他两种类型一起调用。

该方法的目标代码会生成三次(针对所有实例化模板的类型),还是只生成一次目标代码(针对实际使用的类型)?

0 投票
3 回答
261 浏览

database - 如何判断应用程序使用了多少主内存

我需要选择一个使用最少主内存的数据库管理系统 (DBMS),因为我们受到严格限制。由于 DBMS 将使用越来越多的内存来保存主内存中的索引,我如何准确判断哪个 DBMS 具有最小的内存占用?

现在我只打开了一个内存监视器程序,同时执行一系列我们将调用 X 的查询。然后我在不同的 DBMS 上运行同一组查询 X 并查看其生命周期中使用了多少内存并与其他内存占用。

这是一种不愚蠢的方式吗?有没有更好的办法?

谢谢,杰布

0 投票
12 回答
131827 浏览

java - What is the memory consumption of an object in Java?

Is the memory space consumed by one object with 100 attributes the same as that of 100 objects, with one attribute each?

How much memory is allocated for an object?
How much additional space is used when adding an attribute?

0 投票
6 回答
3826 浏览

asp.net - 减少 HTML 占用空间的好工具?

有谁知道一个可以在页面上运行的好工具(例如,对于 asp.net),以帮助最小化页面的占用空间?

该页面将包含典型项目:HTML、Javascript 等。

我过去听说过 Javascript crunchers,这将使代码的大小尽可能紧凑(我想会混淆它)。

目标是帮助优化页面大小(使其尽可能小以提高速度,而无需更改任何内容)。

这可能吗?

0 投票
2 回答
1574 浏览

javascript - 领先的 javascript 引擎的代码和数据足迹是什么?(V8、松鼠鱼、TraceMonkey..)

由于顶级 Javascript 引擎的速度似乎相当,下一个标准是足迹。领先的 javascript 引擎的代码和数据足迹是什么?

0 投票
8 回答
17190 浏览

c++ - C++ 异常处理增加了多少占用空间

这个问题对于嵌入式开发尤其重要。异常处理为生成的二进制输出增加了一些足迹。另一方面,无一例外地需要以其他方式处理错误,这需要额外的代码,最终也会增加二进制大小。

我对你的经历很感兴趣,尤其是:

  1. 您的编译器为异常处理添加的平均占用空间是多少(如果您有这样的测量结果)?
  2. 就二进制输出大小而言,异常处理真的比其他错误处理策略更昂贵(很多人这么说)吗?
  3. 对于嵌入式开发,您会建议什么错误处理策略?

请仅将我的问题作为指导。欢迎任何意见。

附录:是否有人有具体的方法/脚本/工具,对于特定的 C++ 对象/可执行文件,将显示编译器生成的专用于异常处理的代码和数据结构占用的已加载内存占用的百分比?

0 投票
1 回答
5238 浏览

java - python 与 java 运行时占用空间

谁能指出 Python 运行时足迹与 Java 的认真比较?

谢谢, 亚伯拉罕

0 投票
3 回答
3917 浏览

java - 为什么Java有这么大的足迹?

Java - 或者至少是 Sun 的 Hotspot JVM - 长期以来一直以拥有非常大的内存占用而闻名。赋予它这种声誉的 JVM 到底是什么?我对详细的细分感兴趣:运行时有多少内存(JIT?GC/内存管理?类加载器?)任何与“辅助”API(如 JNI/JVMTI)相关的东西?标准库?(哪些部分得到多少?)任何其他主要组件?

我意识到如果没有具体的应用程序和 VM 配置,这可能无法直接回答,所以至少在某种程度上缩小范围:我主要对默认/典型 VM 配置和基线控制台“Hello world”应用程序感兴趣以及任何现实世界的桌面或服务器应用程序。(我怀疑 JVM 占用空间的很大一部分在很大程度上独立于应用程序本身,理想情况下,我想放大这部分。)

我还有其他几个密切相关的问题:

  • 其他类似的技术,例如 .NET/mono,没有表现出几乎相同的足迹。为什么会这样?

  • 我在 intarwebs 上的某处读到,很大一部分足迹仅仅是由于标准库的大小。如果是这种情况,那么为什么要预先加载这么多标准库呢?

  • 是否有任何努力(JSR,等等)来控制内存占用?我遇到的最接近的事情是一个减少 JVM 磁盘占用空间的项目。

  • 我敢肯定,在过去十年左右的时间里,每个新版本的 Java 的足迹都发生了变化。是否有任何具体的数字/图表准确记录了 JVM 的足迹发生了多少变化?

0 投票
1 回答
910 浏览

linux - 如何在 Linux 上确定多个进程的 JVM 内存占用

我正在尝试量化执行相同进程的多线程与多进程的小型 Java 应用程序的内存占用差异。

我所有的测试都是在 Linux 下进行的。

运行多线程时,确定每个线程的总体占用空间和额外开销相对容易。运行单线程进程时,根据 pmap,JVM 占用空间很大(200-300M 虚拟空间)。如果我运行同一个应用程序的多个副本,我会看到内存占用 x N 并且没有任何 Java 代码在进程之间共享。

我被告知,由于 Java 代码是字节码,而不是可执行文件,因此它不会像使用 C 二进制文件那样在进程之间共享代码。但是,我随后被告知它可能会使用 Copy-On-Write 技术来实现相同的目标。如果我使用 pmap,它只会告诉我进程的占用空间,而不会指示可以与另一个进程共享多少。

所以问题是,我如何确定通过 Copy-On-Write 在进程之间共享多少数据?

0 投票
3 回答
191 浏览

memory - 在 C# 中哪个占用空间更小

一个标签,大小类似于没有文本但有边框且不可见的矩形(对于围绕控件但不包含控件的窗体上的可视矩形)或面板?