问题标签 [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 投票
2 回答
1114 浏览

mysql - 新 mysql 表中的高开销

有谁知道为什么我在新创建的表(零行)上得到 131.0 MiB 的开销?我正在使用 phpmy admin,我的脚本代码是

提前致谢。

0 投票
1 回答
18335 浏览

java - Java中对象的内存开销是多少?

复制:

Java中对象的内存消耗是多少?

假设在 Intel 或 AMD 机器上的 64 位 Linux 上的 Java 1.6 JVM,创建一个简单的对象使用多少字节的内存开销?例如,二维数组中的每一行都是一个单独的对象。如果我的阵列很大,我将使用多少 RAM?

0 投票
6 回答
8324 浏览

parallel-processing - 糟糕的性能 - 一个简单的开销问题,还是存在程序缺陷?

我在这里有一个我理解的相对简单的 OpenMP 构造。问题在于,与 2 个线程相比,1 个线程的程序运行速度要快 100-300 倍。该计划的 87% 用于gomp_send_wait(),另外 9.5% 用于gomp_send_post.

该程序给出了正确的结果,但我想知道代码中是否存在导致某些资源冲突的缺陷,或者仅仅是线程创建的开销对于块大小为 4 的循环来说完全不值得。 p范围从 17 到 1000,取决于我们模拟的分子的大小。

我的数字是针对最坏情况的,当 p 为 17 且块大小为 4 时。无论我使用静态、动态还是引导式调度,性能都是相同的。使用p=150和块大小75,程序仍然比串行慢 75x-100x。

0 投票
16 回答
9578 浏览

c - C 中 switch 语句的开销

我是一个相当称职的 Java 程序员,对 C 语言非常陌生。我正在尝试优化一个具有四种操作模式的例程。

我遍历图像中的所有像素并根据传递的“模式”计算新的像素值。

我的问题是关于两个嵌套 for 循环中 switch 语句的开销。我会对任何有关基本 C 语句、数学和逻辑运算的相对效率的文档链接感兴趣。

代码如下;

如果这是超过 5000 x 5000 像素的图像,您会期望看到很多开销吗?我试图做一些测试,但我的结果到处都是,因为系统(移动设备)有各种各样的东西在后台运行,可能会扭曲结果。

另一种选择是为每种模式设置一个单独的方法,每个模式都有自己的四个循环。这显然会引入冗余代码,但效率是这里的游戏名称。

提前致谢!

加夫

0 投票
8 回答
2598 浏览

c++ - 指针到底存储了什么?(C++)

我知道指针存储它们指向的值的地址,但是如果将指针的值直接显示到屏幕上,则会得到一个十六进制数。如果数字正是指针存储的内容,那么当说

你在复制地址。int那么在处理像s 和bools这样的非常小的项目时,使用指针不会有更大的开销吗?

0 投票
7 回答
2173 浏览

c - 结构对类型大小的贡献

我想知道为什么以下两种类型

在 C 中有相同的大小吗?struct 不会增加一点大小开销吗?

0 投票
5 回答
10850 浏览

c++ - 没有虚函数的 C++ 继承开销

在 C++ 中,与继承没有虚函数的基类相关的开销(内存/cpu)是多少?它和直接复制+粘贴班级成员一样好吗?

和....相比

0 投票
4 回答
540 浏览

php - PHP IF 语句评估和服务器开销

我很好奇在评估 PHP if 语句时对服务器的影响是什么,即内存消耗和 CPU 使用率,以及这是否会随着流量的增长而成为主要问题?

例如,如果我在 WordPress 博客上的每个帖子摘要的主题中使用大量 PHP IF 语句,如果主页开始获得高流量,这是否需要更多的服务器资源?而且,在列出许多帖子的页面(即类别页面)上,这似乎会成为一个问题。

我认为在流量激增的情况下减少并非绝对必要的 IF 语句可能是个好主意。或者,这甚至是我担心的事情吗?

0 投票
2 回答
2032 浏览

mysql - 多少表开销太多了?

我刚刚在 phpMyAdmin 中看到我们的一个 MySQL 表大小为 14MB,但开销为 10MB。我猜这是很多!

多少是太多了?我应该OPTIMIZE TABLE定期跑步吗?

0 投票
9 回答
3529 浏览

c++ - 由于使用事件而产生的开销

我有一个自定义线程池类,它创建一些线程,每个线程都等待自己的事件(信号)。当新作业添加到线程池时,它会唤醒第一个空闲线程,以便执行该作业。

问题如下:我有大约 1000 个循环,每个循环大约 10'000 次迭代。这些循环必须按顺序执行,但我有 4 个 CPU 可用。我尝试做的是将 10'000 个迭代循环拆分为 4 个 2'500 个迭代循环,即每个线程一个。但是我必须等待 4 个小循环完成,然后才能进行下一个“大”迭代。这意味着我不能捆绑工作。

我的问题是使用线程池和 4 个线程比按顺序执行作业要慢得多(由单独的线程执行一个循环比直接在主线程中按顺序执行要慢得多)。

我在 Windows 上,所以我使用创建事件,CreateEvent()然后等待其中一个使用WaitForMultipleObjects(2, handles, false, INFINITE),直到主线程调用SetEvent().

看来整个事件的事情(以及使用关键部分的线程之间的同步)非常昂贵!

我的问题是:使用事件需要“很多”时间是否正常?如果是这样,是否有另一种我可以使用的机制并且会更省时?

这是一些代码来说明(从我的线程池类复制的一些相关部分):