Array <somestruct>上的操作比Array <someclass>上的操作慢...为什么?

时间:2015-07-30 23:53:20

标签: arrays swift struct

我在这里做了一些比较: https://github.com/itchingpixels/structs-vs-classes 似乎将结构插入到结构数组中比将类插入类数组(使用相同的数据)慢10倍。

我的测试有问题吗?

这可能是什么原因? 或..这是预期的吗?

1 个答案:

答案 0 :(得分:2)

预期。类使用引用(4-8字节内存地址);结构是值类型,因此必须内联整个结构。尝试使用一个小结构而不是一个大小为数百字节的结构。尝试插入数组的末尾而不是开头。