Arrays 当我';我在循环中迭代?

Arrays 当我';我在循环中迭代?,arrays,swift,performance,loops,Arrays,Swift,Performance,Loops,我正在对代码中的一个循环进行性能测试,结果花了一大笔钱(对于一个包含1000000项的列表来说是734ms) 734ms Array.subscript.read 380ms Array.subscript.getter 223ms _ArrayBuffer.checkInoutAndNativeTypeCheckedBounds(_:wasNativeTypeChecked:) 92ms swift::metadataimpl::ValueWitnesses<swi

我正在对代码中的一个循环进行性能测试,结果花了一大笔钱(对于一个包含1000000项的列表来说是734ms)

734ms Array.subscript.read
380ms   Array.subscript.getter
223ms     _ArrayBuffer.checkInoutAndNativeTypeCheckedBounds(_:wasNativeTypeChecked:)
 92ms     swift::metadataimpl::ValueWitnesses<swift::metadataimpl::SwiftRetainableBox>::initializeWithCopy(swift::OpaqueValue*, ...
 16ms     _swift_isClassOrObjCExistentialType
  3ms     swift_bridgeObjectRelease
329ms   malloc

看起来这应该只是一个读取访问?

您对这个示例简化得太多了,我们没有太多的工作要做。。数组类型是否为泛型可能很重要。
let myArray = [foo, bar, baz ...] // 1'000'000 instances of a class
for item in myArray {
    ...
}