![]() |
1
2
只要在
也就是说,我倾向于少用
|
![]() |
2
13
如果您在代码中查找性能问题,则 不 它。如果你还没有对你的表现进行基准测试,那么你还没有表现问题。 使用最能表达你意图的方法。其他任何事情都是毫无根据的微观优化。 更新 :假设编写编译器的人比您聪明(这并不总是正确的,但大多数情况下都有效)。编译器将查看您编写的代码,并找出在对象代码中表示该代码的最佳方法(无论是机器代码、字节码还是其他类型的中间表示)。所以如果你有两段代码 意思是 完全相同的是,编译器在两种情况下都会生成相同的输出。 |
![]() |
3
2
离开返回速度更快。 测试这个安装程序
被测试代码
拆下输出以0.042321920394897秒0.00018978118896484跑完而这安装程序
正在测试的代码
拆毁产量在0.042132132139533秒内跑完重复测试100000次。 |
![]() |
4
1
我建议使用“返回空值”;但不是因为速度原因,因为您可以确保函数在您期望的时候停止运行。例如,您或其他人可能会修改此函数,在if语句之外添加代码,并且没有意识到代码不应该在某些条件下运行。 一般来说,迫使事情以你所期望的方式发生是个好主意,不要让它巧合地发生。请注意,我得到的理论比实际更多,但它总是比抱歉更安全。 |
![]() |
5
0
取决于代码的这一部分发生了什么,以及最经常发生什么,以便从中获得最大的效率。 |
![]() |
6
0
在第一个例子中,您不需要其他的。 如果编译器很好,那么它们应该等价地编译。 有时,一组深度嵌套的ifs可以转换为一个未经测试的ifs序列,或者与ands连接的ifs可以转换为一个笔直的ifs序列,每个ifs在肯定的情况下都会返回。这可以提高可读性。
可转换为: if (!a) return; if (!b) return; if (!c) return; if (!d) return; if (!e) return; if (!f) return; do_something(); 在我的小例子中,第一种方法可能更容易阅读,但是当a-f都是相当复杂的表达式时,第二种方法可能更容易阅读,从而减少缩进等。 |
![]() |
7
0
http://jspef.com/empty-statement-vs-return 但实际上,当你达到每秒数千万次的执行次数时,优化还为时过早。只需减少长循环和过多的DOM操作,它就会更有效。
但实际上,当你达到每秒数千万次的执行次数时,优化还为时过早。只需减少长循环和过多的DOM操作,它就会更有效。 |
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |