并行数组和任何数组/数组数组/多维数组在 JavaScript 中的主要区别是什么?
以下是一些链接:
基本上我看不出有什么区别:
var arr1 = [1,2,3,4];
var arr2 = [4,3,2,1];
var parArr = new ParallelArray([arr1,arr2]);
var multiDimenArr = new Array()
multiDimenArr = [arr1, arr2];
并行数组和任何数组/数组数组/多维数组在 JavaScript 中的主要区别是什么?
以下是一些链接:
基本上我看不出有什么区别:
var arr1 = [1,2,3,4];
var arr2 = [4,3,2,1];
var parArr = new ParallelArray([arr1,arr2]);
var multiDimenArr = new Array()
multiDimenArr = [arr1, arr2];
我不知道浏览器端的实现细节,但区别在于浏览器如何在内部与数组一起工作。如果您有一个普通数组,则 amap
将按顺序进行映射,即 elem1、elem2、elem3 ... 并行数组将允许并行完成映射,因此映射过程会快得多。
实际上在做了一些测试之后,我发现Array of Arrays和ParallelArrays之间没有区别。我写了下面的代码,结果是一样的,实际上 ParrallelArrays 上的处理时间有时甚至会慢 1*10^-13 秒。这实际上并不重要。差异持续存在于不同维度的数组上;我尝试制作两个包含 650 个元素的简单数组,然后对大约 1950 个元素的数组进行更多测试。仍然只有〜1 * 10 ^ -13秒的微小差异。
PS。小心将它运行到 FireFox 中。并打开控制台查看结果