问题标签 [overhead]

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 投票
4 回答
5084 浏览

unicode - at all times text encoded in UTF-8 will never give us more than a +50% file size of the same text encoded in UTF-16. true / false?

Somewhere I read (rephrased):

If we compare a UTF-8 encoded file VS a UTF-16 encoded file, At some times, the UTF-8 file may give a 50% to 100% larger file size

Am I right to say that the article is wrong because at all times, text encoded in UTF-8 will never give us more than a +50% file size of the same text encoded in UTF-16?

0 投票
1 回答
71 浏览

javascript - 在整个地方重复 $() 或声明一次并重用?

使用 jQuery,如果我正在编写这样的代码

每次我说 $('blah') 时都会创建一个新的 jQuery 对象吗?

如果是这样,是否会减少对象创建开销来做这样的事情:

有道理?

0 投票
2 回答
374 浏览

iphone - iPhone荒谬的内存泄漏

我的 iphone 应用程序中的内存泄漏问题一直困扰着我很长一段时间。我觉得我必须错误地阅读我的数据。似乎每当我在其中分配内存时,都会有太多开销导致泄漏,以至于当我释放数据时,我的内存使用量几乎不会下降或根本不会下降。浪费了 2 天的时间是我的翻转视图控制器上的 UIWebview 加载了一个 url,我的应用程序的内存使用量从 3 mb 跳到了 7。我在我的 dealloc 方法中释放了 webview,但巨大的内存块仍然存在。有没有人有什么建议。

对于我现在非常生气并且不想处理它的缩进,我深表歉意。

0 投票
2 回答
551 浏览

mysql - django中的Mysql OPTIMIZE TABLE COMMAND

关于 OPTIMIZE TABLE COMMAND 的作用有几个问题。我知道这有助于清除碎片表中可能存在的开销。对我来说,有时我需要运行它,我想创建一个视图来从 django 中运行这些命令。

最好的方法是使用原始 SQL 还是有其他的 django orm 来帮助它?

0 投票
1 回答
1984 浏览

image-processing - 从头顶摄像头检测顶部头部

我在天花板上安装了一个摄像头,捕捉排队的人。我需要计算人数。目前我用背景减法和霍夫变换来做到这一点。该检测器适用于对比头,但如果头发颜色接近布料颜色,则性能较差。任何建议将不胜感激。此处的示例图片http://old.nabble.com/file/p32380283/1.png

在此处输入图像描述

0 投票
1 回答
1018 浏览

opengl - OpenGL常量颜色

我在这个Apple 文档中读到(在标题“避免在属性数组中存储常量”下)它说如果模型的顶点都具有相同的颜色,那么颜色不应该是顶点属性。“OpenGL ES 2.0 应用程序可以设置一个常量顶点属性……”是什么意思?

我的问题是,使用统一的颜色值是否更好,并且调用对每个对象都有统一的调用和绘制调用?或者无论如何都要有顶点属性,但是一举画出所有东西。(或者,如果这样更好,则为常量顶点属性)。

基本上,一次绘制所有内容的优势仅仅是缺少多个函数调用的开销吗?

只是为了了解一下,假设我每帧画了 1000 个圆圈,每个圆圈都有不同的颜色,有 40 个顶点。在那种情况下哪个会更好?

0 投票
0 回答
802 浏览

java - 用 jhat 分析堆的内存开销是多少?

jhat 是分析 Java 堆转储的好工具,但对于大型堆,它很容易浪费大量时间。给 jhat 的运行时堆太小,可能需要 15 分钟才能失败并耗尽内存。

我想知道的是:根据 heapdump 文件的大小,我应该给 jhat 多少 -Xmx 堆是否有经验法则?现在只考虑二进制堆转储。

一些非常有限的实验表明它至少是堆转储大小的 3-4 倍。我能够使用 -J-mx12G 分析一个三并更改千兆字节的堆文件。

有没有其他人有更确凿的实验数据,或者了解 jhat 在运行时如何表示堆对象?

数据点:

  • 该线程表示 5 倍的开销,但我对后期模型 jhats (1.6.0_26) 的实验表明它并没有那么糟糕
  • 该线程表示 ~10x 开销
  • 一位同事支持 10x 理论:2.5gb 堆文件失败并显示 -J-mx23G
  • 另一位同事获得了 6.7 GB 的转储以使用 30 GB 的堆,开销为 4.4 倍。
0 投票
1 回答
542 浏览

mysql - MySQL 在哪里“存储”表开销数据?

我即将将一个大型数据库表从我的生产服务器上移开以进行备份。

约 130,000,000 行,45GB 总数据。

在中断的 DELETE 查询之后(在更新过程中),表现在有超过 100MB 的开销。

根据过去的经验,我无法在生产服务器上优化此表而不影响我的实时站点的性能。

所以我打算把表移到另一台服务器上……我总是拿 .frm、.MYD 和 .MYI 文件……

但是开销存储在哪里?在.MYD? 如果表格无论如何都需要重建,我是否需要随身携带偷听的数据?

0 投票
5 回答
887 浏览

c++ - 函数开销可以使程序减慢 50 倍吗?

我有一个正在为一个项目运行的代码。它是 O(N^2),对于我来说,N 是 200。有一种算法可以将此 O(N^2) 转换为 O(N logN)。这意味着,使用这种新算法,它应该快 100 倍左右。但是,我只得到了 2 倍的增长(也就是 2 倍快)。

我试图缩小范围,看看我是否搞砸了,或者这是否是我编写这个程序的方式所固有的。对于初学者,我在嵌套类中有很多函数开销。例如,我有很多这样的(在许多循环中):

由于我在实际数据方面得到了正确的结果,只是错误的速度增加,我想知道函数开销是否真的会导致速度降低多达 50 倍。

谢谢!

0 投票
3 回答
1472 浏览

java - 如何减少 Sun/Oracle JVM 内部开销?

这个问题专门针对在 Linux x86-64 上运行的 Sun Java JVM。我试图弄清楚为什么即使我设置了 Heap 和 Non-Heap 限制,Sun JVM 也会占用这么多系统的物理内存

我正在运行的程序是具有多个插件/功能的 Eclipse 3.7。最常用的功能是 PDT、EGit 和 Mylyn。我正在使用以下命令行开关启动 Eclipse:

值得注意的是开关:

这些开关应将 JVM 堆限制为最大 200 MB,将非堆限制为 150 MB(JConsole 标记的“CMS 永久生成”和“代码缓存”)。从逻辑上讲,JVM 应该占用 350 MB 加上 JVM 所需的内部开销。

实际上,JVM为我当前的 Eclipse 进程占用 544.6 MB,由 ps_mem.py ( http://www.pixelbeat.org/scripts/ps_mem.py ) 计算,它计算 Linux 2.6+ 内核保留的真实物理内存页. 那是 35% 或大约 200MB 的内部 Sun JVM 开销!

关于如何减少这种开销的任何提示?

以下是一些附加信息:

根据 JConsole,该进程使用了​​ 160 MB 的堆和 151 MB 的非堆。

我并不是说我不能使用额外的 200MB 来运行 Eclipse,但如果有办法减少这种浪费,我宁愿将 200MB 用于内核块设备缓冲区或文件缓存。此外,我对其他 Java 程序也有类似的经验——也许我可以通过类似的调整来减少所有这些程序的开销。

更新:发布问题后,我发现之前的帖子 SO: 为什么即使堆等大小稳定,Sun JVM 仍会继续消耗更多的 RSS 内存? 看来我应该用它pmap来调查问题。