问题标签 [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 回答
377 浏览

windows-vista - 在 Vista 中拥有多个剪贴板的可用技术

编程时,我需要一种方法来拥有多个剪贴板(Vista)。我认为他们中的两个会成功。例如,Ctrl-C 复制到剪贴板 #1,而 Control-Shift-C 将复制到剪贴板 #2。很想知道您使用什么软件或其他方法。

0 投票
5 回答
853 浏览

performance - 从文件读取与 ArrayList 的性能

为了训练和测试我的 AI 算法,我必须使用从文件中读取的数千条数据,并重复使用这些数据数百次。现在,我有两种可能的解决方案。一种是每次我需要使用成千上万的数据时直接从文件中读取。另一种是从文件中读取数据并将数据存储到 ArrayList 中,然后通过循环重复使用 ArrayList。哪种方式更快?如果可能的话,有人还能为我提供这两种方法的大符号吗?此外,是否有一种全新的方法来解决这个问题,可以减少读取过度泛滥的数据量所需的时间?

0 投票
4 回答
1290 浏览

debugging - 加快 Erlang 编辑、编译、运行/调试周期

编辑 Erlang 应用程序、编译代码并查看运行结果的最快方法是什么?最好在最后一步跳入 Erlang shell。

我目前的新手设置:

  • 编译应用程序并启动 erl shell 的脚本。
  • 然后我输入 application:start(foo)。
  • 当我修复错字时,我使用 c('module') 重新编译模块并重新启动应用程序。

有更快的方法吗?顺便提一句。我选择的编辑器是 Emacs。

0 投票
1 回答
134 浏览

c# - 在课堂上验证项目的良好做法。

我实际上发现给这个线程一个标题非常困难。我目前正在学习 C# 中的点网编程课程。我们的任务是使用 Windows 窗体和使用存储库服务模式的实体框架构建一个简单的库。

我有一个表单,我在其中将 Book 实体添加到数据库中,也就是将新书添加到图书馆。我在这门课上做的事情是检查字段以确保用户实际输入了一些文本,ISBN 号是正确的格式,这本书还不存在......你明白了。我一直试图决定的是如何构建流程的执行方式。当我点击提交新书时,我最初在 on_click 方法中有一堆 if 语句来进行验证。

我心想;对于一种方法,那是相当多的代码。所以我将它拆分为表单类中的更多私有函数,并最终得到一个看起来像这样的方法:

现在我的课堂上有很多方法。这是好习惯吗?对我来说,它看起来更干净,但是在我的课程中筛选方法可能比在一个函数中看到所有方法更难。我想到的另一件事是将我的所有验证转移到一个函数而不是多个函数中,但是我必须处理布尔返回以及如何以不同的方式停止我的函数。

我已经研究我的程序 2 年了,已经尝试过,javascript、php、html5、c++、C,现在 c# 试图找出我最喜欢哪个。我从所有编程中获得最多的是我喜欢漂亮而高效的代码。我可能还不能做到这一点,但我尽我最大的努力去学习它。因此,您可能会注意到任何其他糟糕的做法,请告诉我。到目前为止,课堂上一切正常,我真正的问题是,我实施验证过程的方式好吗?好的?烂?减缓?

0 投票
2 回答
57 浏览

php - 如果我希望我的代码高效,哪种方法更好

当我开始学习编码时,我没有上学。我看书和浏览网页。而这个问题真的没有出现在我读过的任何书中。如果我在网上搜索它,我不知道要搜索什么,所以如果这对你来说很明显,我提前道歉,因为这对我来说不是。

无论如何,如果我希望我的代码高效,这种方法会更好:

或者

这是否更好:

在 javascript 中,我看到编译器将代码混搭并尽可能消除所有空格并将变量名称更改为单个字母(例如thisnameto a)等。据我了解,他们这样做是为了使 javascript 文件的大小非常小,以至于当页面要求它,加载时间不会成为问题。

但是对于php文件呢?如果我希望我的代码高效,上面的哪个代码更好?为什么?javascript 场景是否适用于 php?谢谢

0 投票
4 回答
11763 浏览

c++ - 查找向量是否包含第二个元素等于 X 的对

我有这个向量:

我想知道是否存在一<a, b>b == X

我知道std::find<algorithm>但不知道如何在这里应用它。

我应该编写自己的函数来做到这一点吗?

那效率高吗?

0 投票
1 回答
1167 浏览

java - java中双向链表实现的效率

我使用 Java 中的节点实现了双向链表。我的节点和链表类的代码如下。对改进操作的设计和/或运行时间有何建议?

例如,我使用点 (.) 符号直接访问 Node 类的元素。getter 和 setter 方法是唯一的选择吗?此外,还有其他的 get 方法实现会花费少于 O(n) 的时间吗?

0 投票
0 回答
63 浏览

c - 减小 EXE 大小

我用 C 语言编写了一个井字游戏程序,它在我的硬盘上读取 68.3 KB,我想知道是否有任何优化技术可以用来减少.exe文件中的字节数。

例如,我的代码中是否有任何内容可以更改以使生成的可执行文件“更小”?

代码:

0 投票
1 回答
430 浏览

java - 斯卡拉效率

我对您对 Scala 效率的看法很感兴趣。似乎 Scala(和其他函数式编程语言)以效率换取代码编写效率。下面的程序包含对 Scala 程序的测试,该程序包含纯函数式方法和更经典的 C++ 方法风格的插入排序。

从输出中可以看出,函数式风格的效率比 C++ 风格低一个数量级。我可以对功能样式进行改进吗?

0 投票
1 回答
39 浏览

php - XML 设计 - 性能和效率

我正在为类别制作一个 XML 映射文件。我想知道正确的方法是考虑我想到的两个选项。

我的主要问题是可能必须读取 XML 文件的 php 代码的速度/效率。所以这是我的第一种方法

使用这种方法,所有 XML 标记都有唯一的名称。现在与第二种方法进行比较。

这是 XML 文件的简短版本。整个内容还蛮多的。这些设计方法中哪一种更快?哪一种需要更少的循环和条件?建议遵循哪一个,为什么?

非常感激!