Arrays 使用嵌套数组和单独数组之间的性能差异是什么?

Arrays 使用嵌套数组和单独数组之间的性能差异是什么?,arrays,multidimensional-array,nested,Arrays,Multidimensional Array,Nested,与单独的数组相比,使用嵌套数组有什么好处吗 例如:假设我有一个人物数组var namearray=[John,Mike,Rachel,Keith,Megan],然后说还有其他关于这些人的数据,比如“年龄,头发颜色等”。显然,你可以为所有事物创建单独的数组,比如namearray,agearray,hairolorarray,等等。但是访问您需要的所有数据可能会很烦人和草率,因此最干净的方法是将它们组合成一个数组,每个人都是一个嵌套数组,如: var主数组[[“约翰”、“25”、“金发女郎”]、[

与单独的数组相比,使用嵌套数组有什么好处吗

例如:假设我有一个人物数组
var namearray=[John,Mike,Rachel,Keith,Megan]
,然后说还有其他关于这些人的数据,比如“年龄,头发颜色等”。显然,你可以为所有事物创建单独的数组,比如namearray,agearray,hairolorarray,等等。但是访问您需要的所有数据可能会很烦人和草率,因此最干净的方法是将它们组合成一个数组,每个人都是一个嵌套数组,如:

var主数组[[“约翰”、“25”、“金发女郎”]、[“迈克”、“57”、“布朗”]…]


我的问题是:就性能而言,哪种方法最有效?或者差异可以忽略不计?

这在很大程度上取决于语言和实现。从根本上说,您只是在访问内存位置,问题是每次访问需要多少步骤。这就是说,a)平面阵列可能更有效,b)除非您有一个令人难以置信的边缘用例,并且测量了差异并确定了一个实际的热内环,否则几乎肯定不会有明显的好处。