|
|
1
1
很可能您永远不会看到这两个版本的代码之间有任何性能差异。根据袁的测试结果,即使滑块中有10000个条目,也不会有任何明显的差异。我假设这些测试是在桌面CPU上进行的,但即使是在移动CPU上,也不会有太大区别。 这就是说,从第一个原则很容易判断哪个版本可能更快:第二个,只是因为它做的工作更少。袁的测试证明了这一点,在一个有10000000个条目的极端情况下(尽管我还没有查看详细的测试设置)。 为什么第二个更快?看看第一个。对于每个条目,它执行以下操作:
第二个版本就是这样做的:
很显然,计算和构造四个不同的对象,再加上一个包装器对象来容纳它们,所需的时间将比仅计算和构造要长 一 在这些对象中。
在风格上,我想在第二个版本中改变一件事。这个
|
|
GulgDev · 为什么不将属性设置为无效值? 1 年前 |
|
|
Monnt · 如何查看数组是否包括具有特定值的嵌套数组? 2 年前 |
|
|
JsCoder · 用ECDSA对C语言中的数据进行加密# 2 年前 |
|
|
dsi · 排序功能可实现多列的自定义差异 2 年前 |
|
|
Joseph · 仅在React和JS中生成深色 2 年前 |
|
|
Joseph · 在Javascript中检索一些文本 2 年前 |