问题标签 [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.
java - 什么更有效:类对象或 Object[](对象数组)?
我不确定传输数据的类对象是否比对象数组更有效。
我的目标是知道哪个选项最有效,哪个选项是最佳实践。
考虑这是一个服务于成千上万用户的 Web 应用程序。
这里有两个示例案例:
一个)
模型.java
联系方式.java
二)
模型.java
SomeController.java
python - 组合结构相同但参数不同的方法
我如何更有效地将这两种方法合二为一?
它们具有相同的结构但不同的参数('key_A'、'key_B')和不同的存储变量(self.storage_a、self.storage_b)
我可以让 key_X 成为通用方法的输入,但是当 self 已经被传递时传递 self.storage_X 似乎很俗气。
javascript - javascript 使用循环来更改具有特定类的每个元素的显示
昨天我问了一个关于提高代码效率的问题。今天我有另一个问题,同样的精神是尝试编写更少的代码行来完成重复性任务。
我有以下代码:
HTML 看起来像这样:
每个位置(即 introPos、posOne、posTwo)也有一个对应的函数,看起来与上面的函数基本相同,除了它根据它所在的位置更改显示。
我在想我可以使用循环和/或 if/else 语句来提高这项任务的效率。我尝试使用 getElementsByClassName('textContent'),它(我认为)生成了一个包含该类的所有元素的数组。根据console.log是包含[p#introductionText.textContent, p#position1.textContent, so on...]。因此,我编写了以下代码来尝试遍历它:
我尝试使用 p#introductionText.textContent 但返回错误。我对 JavaScript 很陌生,所以我完全认识到我在这里可能会做一些非常愚蠢的事情,但我们将不胜感激。
编辑:错误消息说 Uncaught SyntaxError: Unexpected tocken ILLEGAL
我还应该补充一点,我的目标是每次只显示一个位置。我有一个“返回”和“下一步”按钮,允许用户从 posOne 转到 posTwo,再到 posThree,等等。因此,除了使 posTwo 可见之外,我还需要使 posOne 和/或 posThree 不可见。
谢谢!
java - How to grow computational thinking
As a beginner java programmer,I found how I think in terms of solving a problem is more important than how much of the language and built in methods/shortcuts I know.My worst enemy in learning the programming language is when I get stuck and don't know how to approach.I was wondering is there any good book that will enhance my computation thinking and problem solving abilities?I can persevere and solve problems but I feel I lack tools/insights required.
python - 如何提高以下 python 代码的性能
我编写了如下所示的这段代码。我遇到了严重的性能问题。尤其是我循环 5000 万次的循环(对于 z in range(total):) 似乎非常慢。我可以修改它以提高效率吗?- 也许修改它如何在 r1,r2 中存储最后 10 个值的总和?
python - python代码完成时间太长
让我坦率地说,我编码是为了好玩,这是我过去几天在业余时间一直在努力的一个编码挑战。挑战在于我得到一堆由空格(文档)分隔的单词,然后是列表中的几个搜索词。我必须在文档中找到最接近这些 searchTerms 的位置。基本上,找到包含所有 searchTerms 的文档的最小子集并输出该子集。到目前为止,我的功能似乎在我的系统上运行。但是,当我上传时,我被告知我的算法执行时间太长。我的想法是在文档中找到 searchTerm 的每个实例,然后针对它运行 itertools.product()。然后我测试每一个,根据索引值确定哪一个是最短的。这是我到目前为止所拥有的:
我尝试使用多处理来加速我的代码部分,但还没有完全掌握语法。例如:
结果是:
任何指针将不胜感激。有没有更好的方法来解决这个问题?有没有可以提高效率的地方?
--EDIT-- 问题的进一步解释:
应该导致:
这适用于我当前的算法,但如果给定更大的文档和 searchTerms,则速度不够快。我希望这更清楚...
我一直在计时我的代码,看起来我最大的性能打击来自:
当我增加“文档”中的单词数量并在“搜索词”中添加额外的搜索词时,我看到该行的性能受到很大影响。其他一切都与我能说的相差无几。
c - 用malloc初始化变量更好吗?
如果我在函数中有一个指针并且我知道它的大小,那么在malloc
初始化指针时使用会更好吗?例如,如果我有一个功能,这样做会更好吗
或这个
python - 有什么办法可以提高效率吗?
我想知道是否有办法让这段代码更有效率?只是说我对 python 和整个编程有点陌生。任何提示都会很棒。谢谢是提前。
这是我从这里得到任务的地方:http ://www.101computing.net/how-old-is-your-cat/
该程序只是将猫的年龄转换为人类年龄的形式。
sas - 如何根据表中的某些条件为每条记录分配不同的单元格值?
给定表格中的某些条件,我必须为每条记录分配不同的单元格值。
在图像中,column1= elig, column2=status, column3= type, column4 =metro, column5=quartile, column6=urb, column7=cell
。我刚刚在 if then else 中编写的前 3 个条件(它们来自另一个表)。
但是一旦我开始使用变量 `quartile、urb 和 type,我需要一个比我写的更好的代码。
- Metro 将从 1-4 递增。
- 四分位数随其他记录递增。
- 以组的形式键入更改。
对于第一个块type = 1
,对于第二个块type maybe be 4 or 5
(不一定是增量的)。下一个类型组可能是type 7,8,9,10
.
只有每条记录的单元格值会发生变化。我知道我可以替换宏变量来缩短名称并节省输入,但我怎样才能使这段代码更紧凑、更高效。
提前谢谢了。
java - 将 Bufferreader 包裹在 Scanner 周围是否有效?
由于有更有效的讨论,我已经看到一些代码以这种方式包装输入:
我只是在学习 Java 中的 i/o,似乎有些程序员更喜欢 Scanner(用于原始变量),而另一些程序员更喜欢 BufferedReader(并读取为 String)
插入的代码是有效的还是与仅在一行中使用 Scanner 相同?
考虑到我的学徒身份,请详细说明