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

java - 在大数字中找到下一个增量的最有效方法

我有一个号码long nbr = 10000。我正在增加和减少它,增加或减少的量取决于它的值。如果nbr > x,则 nbr += xx,如果nbr > y,则 nbr += yy 等。根据其他因素,增量值(xx、yy 等)将发生变化,并且增量值变化的限制(x、y 等) ) 将改变。我想要一个函数 public int increaseNbr(int nbr) 根据上述逻辑返回一个递增的数字,并尽可能高效地执行此操作。目前我正在像下面这样实现它,但我觉得它不是很有效。

0 投票
3 回答
72 浏览

python - 如何使这个功能更(时间)高效?

我有一个包含句子的数据框系列。(有些有点长)

我还有 2 个字典,其中包含单词作为键和整数作为计数。

并非所有字符串中的单词都出现在两个字典中。有些只在一个中,有些则没有。

数据帧长 124011 个单位。函数让我每串大约 0.4 个。这太长了。

W 只是字典的参考值 (weights = {}, weights[W] = {})

这是功能:

谢谢

0 投票
1 回答
74 浏览

less - 让这个 LESS Mixin 更高效、更少冗余?

所以对于一个网站项目,我必须创建一个我以前从未做过的 LESS Mixin。我有一种感觉,它没有达到应有的效率,而且可能有点多余。我浏览了它,但想不出更好的方法来做到这一点。也许你能给我一些建议?不要误会我的意思,它工作得非常好,但正如我所提到的,我想当涉及到 LESS 代码时我可以做得更容易一些。

所以这里是:

http://jsfiddle.net/T2Xe9/747/

示例 HTML:

混合示例:

0 投票
1 回答
2760 浏览

sas - 计算变量 SAS 中字符串的长度

我已经通过 SQL 将一些数据导入 SAS。我想改变变量的长度以提高数据集的效率和存储,但是我不知道变量的最大长度应该是多少。

例如,我有变量“Forename”。它的长度目前设置为 300 美元。我知道这太大了,但不想猜测它应该是什么,以防我砍掉任何数据。如果我有以下名称,我如何才能确定我需要将长度重置为 10 美元。?:

0 投票
4 回答
1069 浏览

php - PHP:从数组中删除空值并将值向上移动

我正在尝试创建一个函数,如果前一个键为空并且设置了后一个键,则该函数将数组值向上移动一个键。例如这个数组:

在我的函数调用之后应该变成这个:

我确实有一个工作功能,但是,它使用了很多 if 语句,我 100% 确信它可以更有效地完成,关于如何有效实现的任何想法?

谢谢

0 投票
1 回答
47 浏览

performance - 顺序比较还是随机比较更有效?

我想知道(纯粹出于好奇)按顺序或随机比较数字是否更有效。我最初认为按顺序比较数字会更有效,但我不确定,我知道如何解决这个问题,所以我想我会问社区。

这是一些伪代码来帮助解释我的想法:

顺序:

这只会x每次加一,直到它达到与 相同的值y。例如,如果x5它需要五轮才能完成,但是如果x1它会在第一次尝试时完成。

随机的:

每次都会设置x一个新的数字。例如,如果x曾经5y曾经是5它可能会在第一次尝试时得到它,但理论上它可能永远不会得到它。

0 投票
2 回答
128 浏览

python - 如何让我的程序在 python 中更高效?

所以我的任务是: 如果一个数字 n 的所有因子之和为 n + 1,则称为瘦。如果其所有因子之和大于 3*n,则将一个数字 n 称为胖。一个数字 n 被称为 Jack Sprat,如果它既是瘦的,而下一个数字 n + 1 是胖的。

我必须让用户输入一个数字,我必须说出它是瘦的、胖的还是 Jack Sprat。我还必须在 1 秒内打印出从 1 到 10000 的所有千斤顶数字。

这个程序大约需要 10 秒来完成

这是代码:

如果我能得到一些帮助,我将不胜感激

0 投票
0 回答
175 浏览

javascript - 是否应该将函数用作组织代码的手段,即使该函数只执行一次?

我经常发现自己将代码分块成函数只是为了使其更具可读性。

例子:

但是这些函数只执行一次(在启动程序时):

这似乎效率低下,但替代方案似乎更难遵循(即使对于编写代码的我来说),当函数变得比上面的示例更复杂时,情况更是如此。

即使这是低效的(我觉得是这样),为了可读性而牺牲效率是否可以?

0 投票
0 回答
305 浏览

lua - Web 请求事件驱动的 Lua 代码

我在我的 ESP8266 WiFi 模块上运行的 Lua 脚本中看到和当前实现的内容是每隔几秒轮询一次服务器页面,而不是检查值是否已更改。如果价值发生了变化,请采取一些措施。

这是我的代码

但这是非常低效的。

如何实现或更好的伪代码,一个事件驱动的代码,只要值发生变化,代码就会中断,然后 event_driven_func 执行?

或者任何更好的有效方式。

应用示例:

假设我在服务器页面上显示了许多 youtube 订阅者,每当订阅者更改时,它应该向我的 json 页面 xyz.php 之一发出“POST”网络请求(这将使用 IFTTT 完成),然后将执行一个事件Lua 代码中的函数,以便反映值。

0 投票
1 回答
299 浏览

neural-network - 在 Caffe 中通过层的多种数据路径

我想在 Caffe 中构建一个网络,其中传入的数据最初被拆分,分别通过同一组层,最后使用 eltwise 层重新组合。在此之后,所有部分将作为一个单一的斑点移动。

数据并行移动的网络部分的层配置将相同,除了学习参数。

有没有办法在 Caffe 中定义这个网络,而不需要重新定义数据的不同部分多次通过的层?换句话说,是否可以定义一个层并具有多个输入和输出路径,例如具有多个顶部和底部参数以及它们之间的映射?