最大的区别在于扁平化数组具有的优势是您只需要执行一次内存访问来获取或设置一个值。 在嵌套数组中,您需要进行两次内存访问:一次在外部数组上,一次在内部数组上。 扁平化数组可能也比嵌套数组表现更好,因为它将以连续方式分配在内存中。 这意味着可能会提高性能的引用位置和CPU缓存局部性。在嵌套数组中,无法保证每个子数组都靠近内存分配,这将限制缓存局部性的好处。 实际上,回答性能问题的唯一方法是尝试两种方式并测量结果。