今天在看react文档的时候发现这样一段话:
所以就想尝试下,做了一个简单的demo:
1 | <!DOCTYPE html> |
运行结果如下:
结果确实如官网所说:随着n的增大,时间差距越明细,Set has的性能更好。
但是上面的情况其实忽略了new Set这样一个过程,经过代码测试,发现这个过程极其耗费时间!我们可以修改一下代码如下:
1 | console.time("set-task"); |
运行结果如下:
反而这个时候includes方法更好一些,这个时候就比较疑惑React官网的介绍了。。。
另外还有一种极限情况,就是n过于大,会导致Set方法内存溢出。。。
希望有大佬可以帮忙解释一下React官网那种适用于什么情况,感谢!!!