问题标签 [processing-efficiency]

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 投票
6 回答
11238 浏览

c++ - 在 C++ 中使用 % 运算符和 / 运算符的替代方案

据说模操作符“%”和除法操作符“/”在嵌入式C++中效率很低。

我怎样才能实现以下表达式:

我知道这可以使用以下逻辑来实现:

但我的问题是,与 % 运算符相比,这段涉及 while 循环的代码是否足够有效?

谢谢, 基尔蒂

0 投票
19 回答
62034 浏览

arrays - 在数组中找到添加到给定总和的一对数字

问题:给定一个未排序的正整数数组,是否有可能从该数组中找到一对整数求和?

约束:这应该在 O(n) 和就地完成(没有任何外部存储,如数组、哈希映射)(您可以使用额外的变量/指针)

如果这是不可能的,是否可以提供相同的证据?

0 投票
2 回答
227 浏览

c++ - 有效地解释串行数据

我正在开发一个从外部 USB 设备读取 MIDI 数据的 c++ 项目。该程序应该调用某些函数,具体取决于 USB 设备上的哪个推子/旋钮/按钮被移位/旋转/按下(例如 vol +- 或静音/取消静音通道)。

我想出找出哪个推子/旋钮/按钮被更改的唯一方法是使用一个相当大的 switch 语句,它基本上检查每个传入的 midi 事件。

看起来像这样:

没有更有效/更智能的方法来做到这一点吗?

0 投票
1 回答
923 浏览

java - 如何在我的 BST 中实现删除代码?

我有这个关于二叉搜索树的代码,我想要在 BST 中计算插入、删除和查找最大值和最小值的效率

我是这样插入的

我有这个删除代码,想修改它以适合我的插入代码,但我无法退出

我想在 main 中调用它的删除方法

0 投票
2 回答
14311 浏览

arrays - 数组和二叉搜索树在效率上有什么区别?

我想知道什么是最好的:数组或二进制搜索树(插入、删除、查找最大值和最小值)以及如何改进它们?

0 投票
2 回答
47 浏览

computation-theory - X^n 是否比 X^(1/n) 更有效?(n 为整数)

我猜 X^n 效率更高。谁能解释一下?

谢谢。

0 投票
1 回答
986 浏览

erlang - Erlang:原子或整数

我想传递这样的消息

我也可以这样做

关键区别在于一个是原子,另一个是整数。在此处阅读手册页:

http://www.erlang.org/doc/efficiency_guide/advanced.html

整数和原子都在内存中占用 1 个单词。但是他们提到了一个原子表并需要引用它。

我的问题是,每次使用原子时都会引用原子表吗?我的哪个例子最有效?

0 投票
3 回答
11130 浏览

c++ - C ++如何将已排序的向量合并为已排序的向量/从所有向量中弹出最少的元素?

我有大约一百个 sorted 的集合vector<int>虽然大多数向量中都有少量整数,但其中一些向量包含大量(> 10K)它们(因此向量不一定具有相同的大小)。

我想做的基本上是遍历所有这些排序向量中包含的从最小到最大的整数。

一种方法是将所有这些排序的向量合并到一个排序的向量中并简单地迭代。因此,

问题1:将排序向量合并为排序向量的最快方法是什么?

另一方面,我确信有更快/更聪明的方法来实现这一点,而无需合并和重新排序整个事情——也许从这个排序向量集合中迭代地弹出最小整数;没有先合并它们..所以:

问题 2:从一堆 sorted 中弹出最少元素的禁食/最佳方法是vector<int>什么?


根据下面的回复,以及对问题的评论,我已经实现了一种方法,我为排序的向量创建了迭代器的优先级队列。我不确定这是否具有性能效率,但它似乎非常节省内存。我认为这个问题仍然悬而未决,因为我不确定我们是否已经建立了最快的方式。

0 投票
0 回答
1619 浏览

c# - 如何在 Asp.Net 中将 Latex 方程渲染为图像

我使用 Mathjax 来显示数学方程式,但加载需要很长时间。在加载页面时,我需要帮助将 LaTeX 方程渲染为图像。如何在 ASP.Net 中做到这一点。

0 投票
6 回答
224 浏览

c# - 使用连接计数数组在数组中的索引处查找项目的有效方法

我有一个包含两个数组的对象,第一个是斜率数组:

接下来是一个包含各种斜率计数的数组:

数组是相关的,因为当我向对象添加斜率时,如果在斜率数组中输入的最后一个元素与新项目的斜率相同,而不是将其添加为新元素,计数会增加。

即如果我有斜坡 15 15 15 12 4 15 15,我得到:

Counts有没有比用索引遍历 并在 中找到相应索引更好的方法来找到斜坡中的第 i 个项目Slopes

编辑:不确定我的问题是否不清楚。我需要能够访问发生的第 i_th 斜率,因此从示例中发生的零索引 i = 3 斜率是 12,问题是是否存在更有效的解决方案来找到新结构中的相应斜率。

也许这将有助于更好地理解这个问题:这是我现在获得第 i_th 元素的方式:

我想知道是否有更有效的方法?